在javascript中计算两个日期之间的天数的正确方法是什么

时间:2014-11-03 14:32:53

标签: javascript date

这个问题: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中两个日期之间发生的半夜数?

0 个答案:

没有答案