我知道这是一个基本的问题,可能已经回答过,但我一直在为这个问题挠头。这里是:
我想知道一个设定日期和当前时间之间的小时数。
我尝试了以下方法(这是在2018/05/23 21:35 UTC-4:00完成的):
(new Date(2018, 05, 24).getTime() - new Date(2018,05,23).getTime())/(3600*1000)
(new Date(2018, 05, 24).getTime() - new Date().getTime())/(3600*1000)
奇怪的是,从当前时间中减去明天会得到746小时。预期我会得到2.4小时。我还尝试了以下变化:
(new Date(2018, 05, 24) - new Date(2018,05,23))/(3600*1000)
(new Date(2018, 05, 24) - new Date())/(3600*1000)
(new Date(2018, 05, 24).valueOf() - new Date(2018,05,23).valueOf())/(3600*1000)
(new Date(2018, 05, 24).valueOf() - new Date().valueOf())/(3600*1000)
(new Date(2018, 05, 24).valueOf() - new Date().now())/(3600*1000)
你知道为什么这是一个问题,以及如何解决它吗?
谢谢!