【发布时间】:2016-05-29 03:51:23
【问题描述】:
我试图在不使用任何第 3 方日期相关库的情况下以小时为单位查找 2 个日期之间的日期差异。我使用了下面的代码,但它显示了错误的时间。请有任何更好的建议或指针来纠正这个问题。
var FutureDate=new Date('2016-05-08T05:19:05.83');
var TodayDate = new Date();
var t1 = FutureDate.getTime();
var t2 = TodayDate.getTime();
var diffInHours = parseInt((t2-t1)/(24*3600*1000));
alert(diffInHours);
【问题讨论】:
-
为什么你的公式中包含
24?您正在尝试将毫秒转换为小时,而不是天。 -
我想知道相差多少小时。
-
是的。并且您在毫秒内得到了差异 (
t2-t1)。那么,从数学上讲,您应该如何将毫秒转换为小时? -
由于额外的 24 天,您的代码会在 天 而不是小时内产生差异。
标签: javascript jquery date-difference