конвертировать время в формате UTC в формат даты в формате flex? - PullRequest
0 голосов
/ 01 июля 2011

Как преобразовать время UTC в формат даты и времени во flex. Я использую SDK 3.5. Например, у меня текущая дата в формате UTC как 1309522586000 (миллисекунды), и я хочу преобразовать ее в пятницу, 1 июля 2011 года. Как я могу это сделать ??

Спасибо

1 Ответ

1 голос
/ 01 июля 2011

Если вы используете метку времени UNIX, которую вы извлекаете со своего сервера, сначала вам нужно будет умножить ее на 1000.

Это связано с тем, что метки времени UNIX выражаются в секундах, а метки времени ActionScript выражаются в миллисекундах.

Вы можете создать дату из своей временной метки следующим образом:

var myDate:Date = new Date(1309522586000);

Затем вы создаете функцию formatDate, которую вы вызываете с параметром myDate:

    <fx:Declarations>
    <!-- Place non-visual elements (e.g., services, value objects) here -->
    <mx:DateFormatter id="myDF" formatString="EEEE MMM D YYYY"/>
</fx:Declarations>
<fx:Script>
    <![CDATA[
        private function formatDate(date:Date):void{
            trace(myDF.format(date));
        }
    ]]>
</fx:Script>

Обратите внимание, что я использую форматирование даты для правильного форматирования даты.

Подробнее о DateFormatter и возможных форматах здесь: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/formatters/DateFormatter.html

Приветствия

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...