2010-10-22 103 views
0

我有以下的javascript代码:JavaScript的日期和年份

<script type="text/javascript"> 
    $(function() { 
     var currentDateTime = new Date(); 
     var oneYear = new Date(); 
     oneYear.setYear(oneYear.getYear() + 1); 
     alert(currentDateTime + "_" + oneYear); 
    }); 
</script> 

我希望警报输出当前日期时间和一年的从现在开始的日期时间。然而我在警报中得到这个:“Fri Oct 22 2010 14:17:31 GMT-0400(Eastern Daylight Time)_Thu Oct 22 14:17:31 GMT-0400(Eastern Daylight Time)”

很显然,它不会正确地为年度添加“1”!

怎么回事?这是怎么成为0111年?

+0

相关(副本?):*?为什么使用Javascript得到年()返回108 *](http://stackoverflow.com/问题/ 98124/why-does-javascript-getyear-return-108) – kennytm 2010-10-22 18:24:28

回答

1

而不是.getYear()尝试.getFullYear()