我有以下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(东部夏令时间)_Thu 10月22日 0111 14:17:31 GMT-0400(东部夏令时间) “
显然,它没有正确添加“1”!
怎么回事?它是如何成为0111的那一年???
答案 0 :(得分:14)
这是对的。 .getYear()
returns "actual year − 1900"。 2010 - 1900 = 110。
Use .getFullYear()
instead。 .getYear()
已被弃用了很长时间。
答案 1 :(得分:3)
Y2K是10年前,但你还在使用getYear而不是getFullYear? tsk tsk ...
https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/getFullYear
答案 2 :(得分:1)
而不是.getYear()
尝试.getFullYear()