我想找出两个日期之间的差异。我尝试了这段代码,但它给我错误的值。我想获得两个日期之间的总分钟数,所以我将小时转换为分钟,并加到分钟中。
var hourDiff = timeEnd - timeStart;
var diffHrs = Math.round((hourDiff % 86400000) / 3600000);
var diffMins = Math.round(((hourDiff % 86400000) % 3600000) / 60000);
diffMins = diffMins + (diffHrs * 60);
这里的timeEnd
是Mon Jan 01 2007 11:30:00 GMT+0530 (India Standard Time)
,
timeStart
是Mon Jan 01 2007 11:00:00 GMT+0530 (India Standard Time)
。
如果我得到的小时差为1
,那么它应该是0
,而我得到的分钟数是30
,这是正确的。但是小时应该是0
。我在这里做错了什么吗?
Math.floor()
”。 尝试解释为什么你的答案有效,而不仅仅是在答案中倾倒一些代码。 - CerbrusMath.floor
有关。我的回答详细阐述了毫秒如何转换为秒、分钟和小时。就是这样。 - strah