js获取给定月份的N个月后的日期
①获取当前日期的3个月后的日期
var d = new Date(); d.setMonth(d.getMonth() + 3); var yy1 = d.getFullYear(); var mm1 = d.getMonth()+1;//因为getMonth()返回值是 0(一月) 到 11(十二月) 之间的一个整数。所以要给其加1 var dd1 = d.getDate(); if (mm1 < 10 ) { mm1 = '0'+ mm1; } if (dd1 < 10) { dd1 = '0' + dd1; } alert(yy1 + '-' + mm1 + '-' + dd1);
当前时间为:2016年12月27号打印结果 2017-03-27
当前时间为:2016年09月08号打印结果 2016-12-08
②获取给定月份的3个月后的日期
var d = new Date(2015, 12, 15); // 因为getMonth()获取的月份的值只能在0~11之间所以我们在进行setMonth()之前先给其减一 d.setMonth((d.getMonth()-1) + 3); var yy1 = d.getFullYear(); var mm1 = d.getMonth()+1; var dd1 = d.getDate(); if (mm1 < 10 ) { mm1 = '0' + mm1; } if (dd1 < 10) { dd1 = '0' + dd1; } alert(yy1 + '/' + mm1 + '/' + dd1);
打印结果
3
2016/03/15