问题描述
好吧,我想要实现的是以某种方式对照当年(例如2020年8月)检查当月,如果通过了,我想显示下一年(例如2021年8月)。我猜像这样的代码。我知道只是想大致展示我的追求是不正确的。感谢Jason
var d = new Date();
if (getFullYear > Now) {
document.getElementById("demo").innerHTML = d.getFullYear() + 1);
}else
document.getElementById("demo").innerHTML = d.getFullYear();
}
输出为: 8月<span id="demo"></span>
解决方法
尝试使用getMonth()
terraform apply
const d = new Date();
const AUGUST = 7; // starts from 0
if (d.getMonth() > AUGUST) {
document.getElementById("demo").innerHTML = d.getFullYear() + 1;
} else {
document.getElementById("demo").innerHTML = d.getFullYear();
}
,
因此,假设您要测试的月份是某个变量。
const monthToCheck = 8; // or August and you converted into number
const now = new Date(); // current dateTime stamp
// to check with current month plus one since it stats 0-11
if(monthToCheck >= now.getMonth() + 1) {
document.getElementById("demo").innerHTML = now.getFullYear();
} else {
document.getElementById("demo").innerHTML = now.getFullYear() + 1;
}
或单行代码
document.getElementById("demo").innerHTML = monthToCheck >= new Date().getMonth() + 1 ? new Date().getFullYear() : new Date().getFullYear() + 1 ;