gpt4 book ai didi

javascript - 您如何从当前月份开始倒退几个月?

转载 作者:行者123 更新时间:2023-11-30 10:10:56 25 4
gpt4 key购买 nike

我正在使用 JavaScript,试图填充条形图。图表上的最后一行是当前月份(撰写本文时为 2014 年 11 月,如果使用 JavaScript 的 Date().getMonth() 方法,则为 10 月)。它从前一年的下个月开始计数(因此是 2013 年 12 月,如果使用 getMonth() 则为 11)。

我的问题:从当前时间之前 11 个月开始循环 12 个月的最有效方法是什么?

我的首选输出是:

  • 2013 年 12 月
  • 2014 年 1 月
  • 2014 年 2 月
  • ...
  • 2014 年 11 月

最佳答案

您可以使用 for 循环并从当前日期中减去月份。就像下面所做的一样:

var dateObj = new Date();
var dateStrings = [];
var dateFormatOptions = {
month: 'long',
year: 'numeric'
};

for (var i = 0; i < 12; ++i) {
dateStrings.unshift(dateObj.toLocaleString('en-US', dateFormatOptions));
dateObj.setMonth(dateObj.getMonth() - 1);
}
document.getElementById("output").innerHTML = dateStrings.join("\n");
<pre id="output"></pre>

此代码将创建一个包含您想要的日期字符串的数组。

关于javascript - 您如何从当前月份开始倒退几个月?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26739411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com