AS3将字符串格式的日期分配给变量t:Date

时间:2011-08-26 15:10:10

标签: actionscript-3

在AS3中写作。我不能写:

t:Date = u.data.time;

u.data.time"Mon Oct 31 00:00:00 GMT-0500 2005",因为无法转换为日期。 你们可以建议一种方法将它分配给约会吗?

1 个答案:

答案 0 :(得分:4)

您应该可以使用Date.parse(),如下所示:

var t : Date = new Date( Date.parse(u.data.time) );

根据文档,静态Date.parse()方法返回“等于自1970年1月1日UTC以来经过的毫秒数”,这与Date()的格式相同当没有给出其他参数时,构造函数期望它是第一个参数。

修改 在OP声明上述代码不起作用之后,我尝试了以下示例,这对我来说很好:

var str : String = 'Mon Oct 31 00:00:00 GMT-0500 2005';

var t : Number = Date.parse(str);
var d : Date = new Date(t);

trace(t); // Outputs: 1130734800000
trace(d.toString()); // Outputs: Mon Oct 31 06:00:00 GMT+0100 2005

虽然它是在我当地时区打印的,但Date实例d似乎包含了正确的日期/时间数据。