在flex中转换UTC时间到格式的时间格式?

时间:2011-07-01 13:00:42

标签: flex flex3

如何在flex中将UTC时间转换为日期时间格式。我正在使用sdk 3.5。例如,我有UTC格式的当前日期时间为1309522586000(毫秒),我想将其转换为2011年1月1日星期五。我该怎么办?

由于

1 个答案:

答案 0 :(得分:1)

如果您正在使用从服务器检索的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正确格式化日期。

有关DateFormatter和可能格式的更多信息,请访问:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/formatters/DateFormatter.html

干杯