我正在努力了解getTime()
的一些内容,我的问题是,我正在设置一个新日期,例如:23,072012。当我在上面使用getTime()
时,我应该得到自01,011970以来的毫秒数。当我用(1000*60*60*24)除以getTime()
得到的值时,我应该得到从01,011970到05,072012的天数,但不知何故,我得到了一个小数点为的数字(15543.875)1,011970和23,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.