2011-08-12 45 views
8

如果我跟蹤new Date().toUTCString()我得到類似於:Fri Aug 12 07:14:06 2011 UTC。完善。如果我追蹤new Date().getTime(),我會得到一些長的負數,隨着我繼續追蹤它,這個數字正在減少。這完全出乎意料。顯然我的系統時鐘是OK的。是什麼賦予了?new Date()。time或new Date.getTime()返回負數?

回答

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

這是一個非常好的觀察。它並沒有解釋爲什麼當我追蹤(新Date()。getTime());'我得到一個負數,是嗎?或者在跟蹤調用'toString()'時有一些隱式轉換爲'int'? –

1

你在什麼時區?

您是否有機會在格林威治早於xxx秒的時區?

嘗試的時區設置爲

timeFormat.setTimeZone(TimeZone.getTimeZone( 「你的時區HERE」));

相關問題