gpt4 book ai didi

JavaScript:打印前 12 个月—— "March"打印两次?

转载 作者:数据小太阳 更新时间:2023-10-29 04:01:27 26 4
gpt4 key购买 nike

我正在尝试编写一个脚本来打印过去 12 个月的名称。由于这个月是一月,它应该打印:十二月十一月十月九月八月七月六月可能四月行进二月一月

相反,它打印 March 两次。 http://jsfiddle.net/h69gm04g/2/

十一月十月九月八月七月六月可能四月行进行进二月

HTML

    <div id="test"></div>

Javascript

    monthNames = [ "January", "February", "March", "April", "May", "June","July", "August", "September", "October", "November", "December" ];
d = new Date();

for (i = 0; i < 12; i++) {
d.setMonth(d.getMonth() - 1);
monthName = monthNames[d.getMonth()];
$('#test').append(monthNames[d.getMonth()] + "<br>");
}

我做错了什么?

最佳答案

不错!花了我一段时间。

之所以这样,是因为今天是二十九号。由于您的日期对象隐式设置为当前日期,而 2013 年二月只有 28 天,因此您会看到打印了两次三月。通过设置可选的 day 参数来解决这个问题:

d.setMonth(d.getMonth() - 1, 1);

关于JavaScript:打印前 12 个月—— "March"打印两次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28223183/

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