JavaScript中,的getTime()

Avi*_*ida 5 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,197023,07,2012我应该得到一个整数(我认为),我知道我真的错了,如果可以有人请帮助我理解为什么小数指向结果.

Esa*_*ija 4

如果您设置像这样的日期,new Date(2012, 06, 23)它将根据客户端的时区进行设置,其中 as.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.
Run Code Online (Sandbox Code Playgroud)