gpt4 book ai didi

javascript - javascript 中的 get.month() 返回二月份的错误输出

转载 作者:行者123 更新时间:2023-11-30 15:13:23 24 4
gpt4 key购买 nike

我遇到的问题是 javascript 中的 getMonth() 函数返回了错误的值。我想展示 5 个月前的情况。现在的问题是日期是 29/06/17,但今年 2 月有 28 天。所以它向我返回错误的输出。我没有解决这个问题的想法。如果有人知道如何解决这个问题,请建议我或告诉我。谢谢。

enter image description here

var month = [
"January",
"February",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December"
];

var dt = new Date();

dt.setMonth(dt.getMonth());
var cur_month = month[dt.getMonth()];

dt.setMonth(dt.getMonth() - 1);
var pre_month_1 = month[dt.getMonth()];

dt.setMonth(dt.getMonth() - 1);
var pre_month_2 = month[dt.getMonth()];

dt.setMonth(dt.getMonth() - 1);
var pre_month_3 = month[dt.getMonth()];

dt.setMonth(dt.getMonth() - 1);
var pre_month_4 = month[dt.getMonth()];

dt.setMonth(dt.getMonth() - 1);
var pre_month_5 = month[dt.getMonth()];

document.getElementById("cur_month").innerHTML = cur_month;
document.getElementById("pre_month_1").innerHTML = pre_month_1;
document.getElementById("pre_month_2").innerHTML = pre_month_2;
document.getElementById("pre_month_3").innerHTML = pre_month_3;
document.getElementById("pre_month_4").innerHTML = pre_month_4;
document.getElementById("pre_month_5").innerHTML = pre_month_5;
<select>
<option id="yesterday" value="yesterday">Yesterday</option>
<option id="cur_month" value="cur_month"></option>
<option id="pre_month_1" value="pre_month_1"></option>
<option id="pre_month_2" value="pre_month_2"></option>
<option id="pre_month_3" value="pre_month_3"></option>
<option id="pre_month_4" value="pre_month_4"></option>
<option id="pre_month_5" value="pre_month_5"></option>
</select>

最佳答案

将日期更改为该月的第一天:dt.setDate(1);

var month = [
"January",
"February",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December"
];

var dt = new Date();

// for month defining only
dt.setDate(1);

dt.setMonth(dt.getMonth());
var cur_month = month[dt.getMonth()];

dt.setMonth(dt.getMonth() - 1);
var pre_month_1 = month[dt.getMonth()];

dt.setMonth(dt.getMonth() - 1);
var pre_month_2 = month[dt.getMonth()];

dt.setMonth(dt.getMonth() - 1);
var pre_month_3 = month[dt.getMonth()];

dt.setMonth(dt.getMonth() - 1);
var pre_month_4 = month[dt.getMonth()];

dt.setMonth(dt.getMonth() - 1);
var pre_month_5 = month[dt.getMonth()];

document.getElementById("cur_month").innerHTML = cur_month;
document.getElementById("pre_month_1").innerHTML = pre_month_1;
document.getElementById("pre_month_2").innerHTML = pre_month_2;
document.getElementById("pre_month_3").innerHTML = pre_month_3;
document.getElementById("pre_month_4").innerHTML = pre_month_4;
document.getElementById("pre_month_5").innerHTML = pre_month_5;
<select>
<option id="yesterday" value="yesterday">Yesterday</option>
<option id="cur_month" value="cur_month"></option>
<option id="pre_month_1" value="pre_month_1"></option>
<option id="pre_month_2" value="pre_month_2"></option>
<option id="pre_month_3" value="pre_month_3"></option>
<option id="pre_month_4" value="pre_month_4"></option>
<option id="pre_month_5" value="pre_month_5"></option>
</select>

关于javascript - javascript 中的 get.month() 返回二月份的错误输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44814271/

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