本文介绍了如何解析的Flex(AS3)的ISO格式的日期?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我如何解析的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(即格林尼治标准​​时间,或祖鲁时间)。

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).

这篇关于如何解析的Flex(AS3)的ISO格式的日期?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-05 05:10