js指定日期增加指定月份的实现方法

  

  

本文主要给大家介绍的是关于js实现指定日期增加指定月份的相关内容,分享出来供大家参考学习、下面话不多说了,来一起看看详细的介绍吧

  

  

,,,,1. 先将字符串格式的时间类型转化类为日期型

  

,,,,2. 再将日期类型的时间增加指定月份

  

,,,,3.最后将日期类型的时间在转化为字符串类型

  

  

1。先将字符串格式的时间类型转化类为日期型

        var str=' 2018-01-01就是';//字符串格式的时间类型   var str1=str.replace (/,/g, '/');//?018/01/01就是的   var=new日期日期(Date.parse (str1));//日期格式的时间类型      

2。再将日期类型的时间增加指定月份

        var nowDate=date.addMonth (3);//日期格式的时间类型      Date.prototype。addMonth=函数(addMonth) {   var y=this.getFullYear ();   var m=this.getMonth ();   var nextY=y;   var nextM=m;//如果当前月+要加上的月在11这里之所以用11是因为js的月份从0开始   如果((m + addMonth)比;11){   nextY=y + 1;   nextM=方法(m + addMonth) - 12;   其他}{   nextM=this.getMonth () + addMonth   }   var daysInNextMonth=日期。daysInMonth (nextY nextM);   var天=this.getDate ();   如果(天比;daysInNextMonth) {   一天=daysInNextMonth;   }   返回新日期(nextY nextM,天);   };   日期。daysInMonth=函数(年、月){   如果(月==1){   如果(年% 4==0,,100年% !=0)   返回29;   其他的   返回28;   }else if(月& lt;=6,,月% 2==0)| |(月=6,,月% 2==1))   返回31;   其他的   返回30;   };      

3。最后将日期类型的时间在转化为字符串类型

        var nowStr=nowDate。格式(yyyy-MM-dd hh: mm: ss);//指定字符串格式的时间类型      Date.prototype。格式=function(格式){   var={日期   “M +”: this.getMonth () + 1,   “d +”: this.getDate (),   “h +”: this.getHours (),   “m +”: this.getMinutes (),   “s +”: this.getSeconds (),   “q +”: Math.floor (this.getMonth () + 3)/3),   “S +”: this.getMilliseconds ()   };   如果(/(y +)/信息(格式)){   格式=format.replace (RegExp。1美元(this.getFullYear () +”)。substr(长度)4 - RegExp。1.美元);   }   (var k的日期){   如果新的正则表达式(“(“+ k +”)”)。test(格式)){   格式=format.replace (RegExp。1美元,RegExp。1美元。长度==1   & # 63;日期[k]: [k])(“00”+日期。substr((" +日期[k]) . length));   }   }   返回格式;   };      

  

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。

js指定日期增加指定月份的实现方法