在一个时间范围内找到去年的特定日期

时间:2016-12-23 20:54:56

标签: javascript angularjs date

我有一个未知的天数范围(基于日历的两个输入),例如:它可能从2009年1月5日开始到2015年11月19日结束。这给了我大约2,509天。

我需要在该范围的最后一年内找到一个固定日期(12月16日),以便在几天内进行提取,并查找从去年12月16日到输入结束日期的天数。{{3} }

我将两个日期转换为分开的字符串,年,月和日,我也将它作为对象。

1 个答案:

答案 0 :(得分:1)

这会有用吗?

let endDate = new Date('Feb-23-2017');

for(let i = 0; i < 365; i++) {
  endDate.setDate(endDate.getDate() - 1);
  if(endDate.getDate() === 16 && endDate.getMonth() === 11) {
    alert(i + 1);
    break;
  }
}

因为你并不真正关心开始日期。除非范围小于一年且目标日(dec 16)不在该范围内。您可以添加检查。

这是一个tf.train.Optimizer来证明这一点。