Javascript,getTime()

Javascript,getTime()

本文关键字:getTime Javascript      更新时间:2023-12-17

我正在努力了解getTime()的一些内容,我的问题是,我正在设置一个新日期,例如:23,072012。当我在上面使用getTime()时,我应该得到自01,011970以来的毫秒数。当我用(1000*60*60*24)除以getTime()得到的值时,我应该得到从01,01197005,072012的天数,但不知何故,我得到了一个小数点为的数字(15543.875)1,01197023,072012我应该得到一个整数(我想的就是这个),我知道我真的错了,如果有人能帮我理解为什么结果是小数点。

如果要设置类似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.