如何从当前日期获得过去 12 个月的年份

Tes*_*234 1 javascript jquery date

我想显示过去 12 个月,但年份未附加到列表中

var theMonths = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
var today = new Date();
var aMonth = today.getMonth();
var i;

for (i = 0; i < 12; i++) {
  document.writeln(theMonths[aMonth] + '<br>'); //here you can do whatever you want...
  aMonth++;
  if (aMonth > 11) {
    aMonth = 0;
  }
}
Run Code Online (Sandbox Code Playgroud)

如何从当前月份获得过去 12 个月的年份。

Ror*_*san 5

如果要在输出日期中包含年份,那么最简单的方法是在循环中将 1 个月添加到当前日期。然后,您可以在循环中从该日期检索月份和年份,如下所示:

var theMonths = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
var now = new Date();

for (var i = 0; i < 12; i++) {
  var future = new Date(now.getFullYear(), now.getMonth() + i, 1);
  var month = theMonths[future.getMonth()];
  var year = future.getFullYear();
  console.log(month, year);
}
Run Code Online (Sandbox Code Playgroud)

请注意,从您的问题中复制的此循环将在未来获得几个月,但您的描述指出您要检索过去的几个月。在这种情况下,你只需要简单地从循环0> -12相反,使用i--