这个问题:Get difference between 2 dates in javascript?提出了以下计算两个日期之间差异的方法:
var _MS_PER_DAY = 1000 * 60 * 60 * 24;
// a and b are javascript Date objects
function dateDiffInDays(a, b) {
// Discard the time and time-zone information.
var utc1 = Date.UTC(a.getFullYear(), a.getMonth(), a.getDate());
var utc2 = Date.UTC(b.getFullYear(), b.getMonth(), b.getDate());
return Math.floor((utc2 - utc1) / _MS_PER_DAY);
}
这对某些目的是正确的,但不是所有目的。具体而言,在白天节省时间的情况下,您可以在24小时内完成未通过午夜的时间,例如,这不会算作医疗结算的一整天。如何具体计算javascript中两个日期之间发生的半夜数?