2010-10-22 141 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()