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

Tom*_*ger 8 date actionscript-3

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

Con*_*ner 14

new Date().getTime()返回1970年1月1日世界时的毫秒数.这是正数,但我想你正在使用int它来存储它,因此Flash Player将毫秒转换为负数,只要它超过int.MAX_VALUE.使用Number存储的价值new Date().getTime(),这将是积极的.

  • 这是一个很好的观察。它并没有解释为什么当我`trace(new Date().getTime());` 我得到一个负数,是吗?或者在跟踪调用 `toString()` 期间是否有一些隐式转换为 `int`? (2认同)