检查下一年的当前月份是否通过了下一年的显示

问题描述

好吧,我想要实现的是以某种方式对照当年(例如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 ;