2

我试图计算两个日期之间的天数,但我不想要天数差异,我要写什么脚本来显示这两个给定日期之间的所有实际日期。例如,我有 2 个日期:

3/12/20133/15/2013

我想以某种方式获得这些日期:3/12/2013, 3/13/2013, 3/14/2013, 3/15/2013

这是我写的代码,但这只会返回天数的差异

$(document).ready(function () {

  var From = "03-12-2013";
  var To = "03-15-2013";
  var d1 = jQuery.datepicker.parseDate("mm-dd-yy",  From);
  var d2 = jQuery.datepicker.parseDate("mm-dd-yy",  To);

  var diff = 0;
  if (d1 && d2) {
      diff = Math.floor((d2.getTime() - d1.getTime()) / 86400000); // ms per day
  }
  console.log(diff);
});

谢谢你

4

1 回答 1

1

根据您的代码,无需查看日期选择器(也许已经有一种方法可以为您提供所需的东西),您可以执行以下操作:

var milisperday = 86400000,
    days = [],
    offset = (d1<d2)?d1:d2;

for (var i = 1;i<=diff;i++){
    days.push(new Date(offset.getTime() + milisperday * i));
}

console.log(days);

nowdays是一个数组,其中包含您想要的日期作为日期对象。

例子

于 2013-03-12T10:16:04.063 回答