如何在flex中将UTC时间转换为日期时间格式。我正在使用sdk 3.5。例如,我有UTC格式的当前日期时间为1309522586000(毫秒),我想将其转换为2011年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
干杯