在AS3中写作。我不能写:
t:Date = u.data.time;
u.data.time
为"Mon Oct 31 00:00:00 GMT-0500 2005"
,因为无法转换为日期。
你们可以建议一种方法将它分配给约会吗?
答案 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
似乎包含了正确的日期/时间数据。