本文主要给大家介绍的是关于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)); } } 返回格式;};
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。