日期持续时间/日期减法计算

时间:2015-11-17 18:00:01

标签: javascript angularjs datetime momentjs

要求是计算从给定日期减去特定天数的结果。

例如,如果给定日期为" 2015年11月3日"如果持续时间为5天,则结果应为" 2015年10月29日"。

这样做的最佳方式是什么?

1 个答案:

答案 0 :(得分:0)

使用momentjs库:

moment("3-Nov-2015", "DD-MMM-YYYY").subtract(5, 'days').format("DD-MMM-YYYY");

或者,更模块化:

function getPrevDate(startDate, numDays, dateFormat) {
  var dateFormat = dateFormat || "DD-MMM-YYYY"; // default date format
  return moment(startDate, dateFormat).subtract(numDays, 'days').format(dateFormat);
}

getPrevDate("3-Nov-2015", 5)返回"29-Oct-2015"