javascript日期和年份

时间:2010-10-22 18:18:45

标签: javascript datetime date

我有以下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的那一年???

3 个答案:

答案 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()