我有以下javascript代码:
<script type="text/javascript">
$(function () {
var currentDateTime = new Date();
var oneYear = new Date();
oneYear.setYear(oneYear.getYear() + 1);
alert(currentDateTime + "_" + oneYear);
});
</script>
我希望警报输出当前日期时间和从现在开始一年的日期时间。但是,我在警报中收到此消息:“星期五2010年10月22日14:17:31 GMT-0400(东部夏令时间)_星期四10月22日0111 14:17:31 GMT-0400(东部夏令时间)”
显然,它没有在年份中正确添加“ 1”!
这是怎么回事?它是如何成为0111年的???
最佳答案
它是正确的。 .getYear()
returns "actual year − 1900"。 2010 − 1900 = 110。
Use .getFullYear()
instead。 .getYear()
已被弃用很长时间了。