javascript - 如何使用 moment.js 减去一个月?

标签 javascript momentjs

<分区>

我有一个使用 moment().format('MMM YYYY') 生成的当前月份。我需要使用当前月份获取最后六个月。

moment.js如何减去一个月?

最佳答案

在 moment.js 中进行减法:

moment().subtract(1, 'months').format('MMM YYYY');

文档:

http://momentjs.com/docs/#/manipulating/subtract/

Before version 2.8.0, the moment#subtract(String, Number) syntax was also supported. It has been deprecated in favor of moment#subtract(Number, String).

  moment().subtract('seconds', 1); // Deprecated in 2.8.0
  moment().subtract(1, 'seconds');

As of 2.12.0 when decimal values are passed for days and months, they are rounded to the nearest integer. Weeks, quarters, and years are converted to days or months, and then rounded to the nearest integer.

  moment().subtract(1.5, 'months') == moment().subtract(2, 'months')
  moment().subtract(.7, 'years') == moment().subtract(8, 'months') //.7*12 = 8.4, rounded to 8

关于javascript - 如何使用 moment.js 减去一个月?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41505492/

相关文章:

javascript - 无法在提示框中写入数字

javascript - 在每个页面中单独显示每个 div 内容

javascript - 当用户从列表中选择选项而不单击提交按钮时,如何在页面中显示文本框或选择/选项?

javascript - 让 Moment JS 显示到昨天为止的时间,然后开始显示格式化的日期

javascript - 如何在自定义格式化程序中使用外部库?

javascript - Moment JS fromNow 对 map 中的所有日期返回相同的值 'A Year Ago'

javascript - 寻找 "8 Queens"的多个解决方案

javascript - Firefox 扩展加载

javascript - moment 获取本地化的时间段 AM//PM

node.js - 如何将当前日期与数据库中的日期进行比较