2010-11-09 171 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(); 
} 

,并设置新当天,如果你的月份“溢出”。

相关问题