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