当使用 var years = new Date().setFullYear(new Date().getFullYear())
时,我得到一个 13 位数字作为返回。 (1521150199880
)
整个代码块如下:
function changeYear(value) {
var years = new Date().setFullYear(new Date().getFullYear());
alert(years)
if (value < 0) {
year1 = year1 - 1;
document.getElementById("barText").innerHTML = years;
} else if(value > 0) {
years = years + 1;
document.getElementById("barText").innerHTML = years;
} else {
alert("Error!");
}
}
如果函数的 value
输入为负,程序将年减一,其他情况则相反(当 value
输入 == 0 时除外, 显然)
有人看到问题了吗?我也试过 exchanginf .getFullYear()
和 .getYear()
没有运气:/
最佳答案
setFullYear() 返回 1970 年 1 月 1 日 00:00:00 UTC 和更新日期之间的毫秒数。
让你的代码正常工作
替换这一行
var years = new Date().setFullYear(new Date().getFullYear());
有了这个
var years = new Date(new Date().setFullYear(new Date().getFullYear())).getFullYear(); //as you want year from here
我不知道你为什么这样做,因为 new Date(new Date().setFullYear(new Date().getFullYear())).getFullYear()
等于 新日期().getFullYear()
。所以你也可以这样做
var years = new Date().getFullYear();
关于javascript - new Date().setFullYear(new Date().getFullYear()) 返回一个 13 位数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49309813/