5

我试图了解一些关于getTime(),我的问题是,我正在设置一个新的 Date,让我们说:23,07,2012。当我使用getTime()它时,我应该得到自01,01,1970 以来的毫秒数。 当我将得到的值除以getTime()( 1000*60*60*24)时,我应该得到从01,01,197005,07,2012的天数,但不知何故我得到了一个带小数点的数字(15543.875 )我不明白为什么,我的意思是从01,01,197023,07,2012我应该得到一个整数(我的想法),我知道我真的错了,如果有人可以帮我理解为什么结果中的小数点。

4

1 回答 1

4

如果您正在设置一个日期new Date(2012, 06, 23),它将根据客户端的时区设置,其中 as .getTime()is UTC。你想要Date.UTC

Date.UTC(2012,6,23) / (1000*60*60*24)
//15544 For any computer

new Date(2012, 06, 23) / (1000*60*60*24)
//15543.875 For my computer, I am coincidentally in  the same timezone as Israel. This result will depend on what timezone the client is.
于 2012-07-19T12:07:20.723 回答