如何解析的Flex(AS3)的ISO格式的日期?日期、格式、Flex、ISO

2023-09-08 13:21:45 作者:慌了流年碎了梦

我如何解析的ISO日期字符串成日期对象的Flex(AS3)?

例如 2009-12-08T04:23:23Z 2009-12-08T04:23:23.342-04:00 等等...

解决方案

 进口com.adobe.utils.DateUtil;

VAR dateString:字符串=2009-03-27T16:28:22.540-04:00;
变种D:日期= DateUtil.parseW3CDTF(dateString);
跟踪(D);
变种S:字符串= DateUtil.toW3CDTF(D);
跟踪(S);
 

[跟踪]周五03月27日16点28分22秒格林尼治标准​​时间0400 2009年
[跟踪] 2009-03-27T20:28:22-00:00

原来DateUtil处理一切在 W3C的日期和时间规范。 AS3日期不维护毫秒,但他们会只是如果有下降。

需要注意的是W3C的输出转换为UTC(即格林尼治标准​​时间,或祖鲁时间)。

用vs.net2010做flex flash as3开发

How can I parse an ISO date string into a date object in Flex (AS3)?

e.g. 2009-12-08T04:23:23Z 2009-12-08T04:23:23.342-04:00 etc...

解决方案

import com.adobe.utils.DateUtil;

var dateString:String = "2009-03-27T16:28:22.540-04:00";
var d:Date = DateUtil.parseW3CDTF(dateString);
trace(d);
var s:String = DateUtil.toW3CDTF(d);
trace(s);

[trace] Fri Mar 27 16:28:22 GMT-0400 2009
[trace] 2009-03-27T20:28:22-00:00

Turns out DateUtil handles everything in the W3C Date and Time spec. AS3 Dates do not maintain milliseconds, but they'll just be dropped if available.

Note that the W3C output is converted to UTC (aka GMT, or Zulu time).