【发布时间】:2010-02-25 21:09:10
【问题描述】:
我正在尝试在一行中使用 JavaScript 执行日期操作,但我遇到了年份问题(不是月份或日期)。我从这个link 得到了这个想法。我错过了什么吗?
代码如下:
var newyear = new Date((new Date()).getYear(), (new Date()).getMonth(), (new Date()).getDate()+5).getFullYear();
document.write(newyear);
这给了我“110”。
我不知道为什么? 谢谢!
【问题讨论】:
-
为什么
newyear现在才5天? -
奇怪的是,在 IE 7 中工作,产生“2010”。没有费心在其他浏览器中测试。
-
@jball:是的。 IE 总是脱颖而出。
-
小测试表明 IE 对
getYear()和getFullYear()的处理方式相同。不使用已弃用函数的更多理由。
标签: javascript datetime date