【问题标题】:Date duration / date subtraction calculations日期持续时间/日期减法计算
【发布时间】:2015-11-17 18:00:00
【问题描述】:

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

例如,如果给定日期是“2015 年 11 月 3 日”,并且持续时间是 5 天,则结果应该是“2015 年 10 月 29 日”。

最好的方法是什么?

【问题讨论】:

标签: javascript angularjs datetime momentjs


【解决方案1】:

使用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"

【讨论】:

    猜你喜欢
    • 2016-12-31
    • 2014-02-18
    • 2017-05-26
    • 1970-01-01
    • 2019-11-24
    • 1970-01-01
    • 2016-02-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多