我有以下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()已被弃用很长时间了。

10-07 21:55