如何在 javascript 中获取当前日期之前 6 个月的日期

nit*_*esh 1 javascript

我正在尝试获取从当前日期算起的最后六个月的日期。

var d = new Date();
var months = ["January","February","March","April","May","June","July","August","September","October","November","December"];
alert(months[d.getMonth()-6]);
Run Code Online (Sandbox Code Playgroud)

但我得到了udefined

Mat*_*jeS 8

我总是建议使用日期库来协助这些类型的计算。moment.js ( https://momentjs.com/ )是最受欢迎的、拥有大量支持和示例的工具之一

要使用 moment 获取当前日期六个月前的信息,请执行以下操作:

moment().subtract(6, 'months')
Run Code Online (Sandbox Code Playgroud)

然后打印月份名称将是:

moment().subtract(6, 'months').format('MMMM')
Run Code Online (Sandbox Code Playgroud)