日期时间计算方法

1.计算两个日期之间的天数

dateDiff(Date1,  Date2){ //Date1和Date2是2022-02-18格式
var aDate, oDate1, oDate2, iDays
aDate = Date1.split("-")
oDate1 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0])
aDate = Date2.split("-")
oDate2 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0])
iDays = parseInt(Math.abs(oDate1 - oDate2) / 1000 / 60 / 60 /24) //把相差的毫秒数转换为天数
return iDays
}

 

2.计算一个日期相隔多少天后(前)的日期

getLastDate(date,day){
//date表示时间2022-02-28,day表示隔多少天,正数代表之后,负数代表之前
var dd = new Date(date);
dd.setDate(dd.getDate() + day);
var y = dd.getFullYear();
var m = dd.getMonth() + 1 < 10 ? "0" + (dd.getMonth() + 1) : dd.getMonth() + 1;
var d = dd.getDate() < 10 ? "0" + dd.getDate() : dd.getDate();
return y + "-" + m + "-" + d;
},

posted on 2022-01-28 10:59  creatP  阅读(743)  评论(0编辑  收藏  举报

导航