Javascript,getTime()

Javascript,getTime(),javascript,gettime,Javascript,Gettime,我正试图了解一些关于getTime(), 我的问题是,, 我正在设定一个新的日期,比如:23072012。 当我在上面使用getTime()时,我应该得到自01,011970以来的毫秒数。 当我将从getTime()得到的值除以(1000*60*60*24)时,我应该得到从01,011970到05,072012的天数,但不知怎的,我得到了一个小数点(15543.875)我不明白为什么,我的意思是,从01,011970和23,072012开始,我应该得到一个整数(我就是这么想的),我知道我真的错了

我正试图了解一些关于
getTime()
, 我的问题是,, 我正在设定一个新的日期,比如:23072012。 当我在上面使用
getTime()
时,我应该得到自01,011970以来的毫秒数。
当我将从
getTime()
得到的值除以(1000*60*60*24)时,我应该得到从01,01197005,072012的天数,但不知怎的,我得到了一个小数点(15543.875)我不明白为什么,我的意思是,从01,01197023,072012开始,我应该得到一个整数(我就是这么想的),我知道我真的错了,如果有人能帮我理解为什么小数点会出现在结果中。

如果你设置的日期像
新日期(2012,06,23)
它将根据客户端的时区进行设置,其中as
.getTime()
UTC
。你想要:


谢谢esailija你能上传一个代码显示我的时区和UTC时区设备的资源(1000*60*60*24)吗?因为链接不起作用,我不能写下代码。它不起作用,可能是因为我没有正确理解你,所以如果你能上传谢谢。@uBlankText你需要的所有代码都在我的答案中。在这里显示您的非工作代码:谢谢,我会看一看。小数点是因为我的时区在几个小时后就落后了,这就是为什么我应该使用ceil方法或UTC?@uBlankText您应该只使用
UTC
。小数点只是一种症状,真正的原因是使用
UTC
时可以忽略的时区。因此,请使用
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.