我想了解一些关于getTime()
的事情,
我的问题是,
我正在设置一个新日期,让我们说: 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 我应该得到一个整数(我认为),我知道我真的错了,如果有人可以帮我理解为什么小数点在结果
答案 0 :(得分:4)
如果您要设置new Date(2012, 06, 23)
之类的日期,则会根据客户的时区进行设置,其中.getTime()
为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.