new Date()。time或new Date.getTime()返回负数?

时间:2011-08-12 07:19:10

标签: actionscript-3 date

如果我跟踪new Date().toUTCString()我会得到类似于:2011年8月12日星期五07:14:06 UTC。完善。如果我追踪new Date().getTime(),我会得到一些长的负数,随着我继续追踪而减少。这完全出乎意料。显然我的系统时钟还可以。是什么给了什么?

2 个答案:

答案 0 :(得分:14)

new Date().getTime() returns time in milliseconds from January 1, 1970, universal time。这是正数,但我想您正在使用int来存储它,因此Flash Player会将毫秒转换为负数,只要它超过int.MAX_VALUE。使用Number存储new Date().getTime()的值,它将为正数。

答案 1 :(得分:1)

你在哪个时区?

你是否有机会在比格林威治早xxx秒的时区?

尝试将时区设置为

timeFormat.setTimeZone(TimeZone.getTimeZone(“你的时区”));