2010-11-09 169 views

回答

2

在你的榜樣,您指定的日期是

30 Feb 2011 

是被轉換成

2 Mar 2011 

哪一種是有道理的,不是嗎?

您絕對應該選擇不同的方法來添加時間跨度。

要麼明確計算每個月的最後一天,要麼使用日期庫,如date.js。我自己並沒有使用過那個,但是SO用戶@CMS recommends it,這對我來說已經足夠了。

望着語法,這可能會在date.js工作:

Date.parse('November 30th 2010 + 3 months'); 
0

你可以得到一個月的最後一天在這裏使用此功能:

function daysInMonth(iMonth, iYear) 
{ 
    return 32 - new Date(iYear, iMonth, 32).getDate(); 
} 

,並設置新當天,如果你的月份「溢出」。

相關問題