慕容708150
该函数处理边缘情况,速度快:function addMonthsUTC (date, count) {
if (date && count) {
var m, d = (date = new Date(+date)).getUTCDate()
date.setUTCMonth(date.getUTCMonth() + count, 1)
m = date.getUTCMonth()
date.setUTCDate(d)
if (date.getUTCMonth() !== m) date.setUTCDate(0)
}
return date}测试:> d = new Date('2016-01-31T00:00:00Z');Sat Jan 30 2016 18:00:00 GMT-0600 (CST)> d = addMonthsUTC(d, 1);
Sun Feb 28 2016 18:00:00 GMT-0600 (CST)> d = addMonthsUTC(d, 1);Mon Mar 28 2016 18:00:00 GMT-0600 (CST)>
d.toISOString()"2016-03-29T00:00:00.000Z"更新非协调世界时的日期:(作者:A.Hatchkins)function addMonths (date, count) {
if (date && count) {
var m, d = (date = new Date(+date)).getDate()
date.setMonth(date.getMonth() + count, 1)
m = date.getMonth()
date.setDate(d)
if (date.getMonth() !== m) date.setDate(0)
}
return date}测试:> d = new Date(2016,0,31);Sun Jan 31 2016 00:00:00 GMT-0600 (CST)> d = addMonths(d, 1);Mon Feb 29 2016 00:00:00 GMT-0600 (CST)> d
= addMonths(d, 1);Tue Mar 29 2016 00:00:00 GMT-0600 (CST)> d.toISOString()"2016-03-29T06:00:00.000Z"