js获取给定月份的N个月后的日期

来源:互联网 发布:nginx ip映射域名 编辑:程序博客网 时间:2024/05/24 02:39

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

0 0