JavaScript中,的getTime()

时间:2012-07-19 12:02:12

标签: javascript gettime

我想了解一些关于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 我应该得到一个整数(我认为),我知道我真的错了,如果有人可以帮我理解为什么小数点在结果

1 个答案:

答案 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.