获取当前时间一年后的日期
拿到今天的时间为2021-08-30,我需要获得下一年的2022-08-29使用下面的代码就可以获得到
代码如下
//获取当前一年后的时间,日期格式 传入值格式为2021-08-30
function currentDateLater(changeDate) {
var saliDate=changeDate.split("-");
var riNum=0;
var yueNum=0;
var nianNum=saliDate[0];
// //判断月 同时判断年
if(saliDate[1]-1<=0&&saliDate[2]=="01"){
yueNum=12;
riNum=31;
nianNum=nianNum;
// console.log(nianNum,yueNum,riNum)
return nianNum+"-"+yueNum+"-"+riNum;
return false;
}else {
yueNum=saliDate[1];
nianNum=nianNum-0+1;
}
//当 日 是01 的时候要判断当前下一个月是否为31 还是30天 在判断一个是否为闰年 2月份是29 还是28
if(saliDate[2]=="01"){
switch(saliDate[1]-1){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 0://0就是12月 因为是只有点击的是2019-01-01 才会是2018-12-31
riNum=31;
yueNum="0"+(saliDate[1]-1);
break;
case 4:
case 6:
case 9:
case 11:
riNum=30;
yueNum="0"+(saliDate[1]-1);
break;
}
if(saliDate[1]-1==2){
yueNum="0"+(saliDate[1]-1);
//判断是否为闰年
if(isLeap(saliDate[0])==1){
riNum=29;
}else{
riNum=28;
}
}
}else{
if(saliDate[2]-1<=9){
riNum="0"+(saliDate[2]-1);
}else{
riNum=saliDate[2]-1;
}
}
return nianNum+"-"+yueNum+"-"+riNum;
}
//判断是否为闰年 若为闰年,返回1,反之则返回0
function isLeap(year) {
if((year%4==0 && year%100!=0)||(year%400==0)){
return 1;
}
return 0;
}