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,011970到05,072012的天数,但不知怎的,我得到了一个小数点(15543.875)我不明白为什么,我的意思是,从01,011970和23,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.