最近在实现一个到期自动提醒的功能,其中遇到了一个问题,两日期相减差几天的问题

比如#2019-12-04与#2019-11-08进行相减

以下是具体的方法:

 DateDiff(sDate1, sDate2) { //sDate1和sDate2是2017-9-25格式 
    var aDate, oDate1, oDate2, iDays
    aDate = sDate1.split("-")
    oDate1 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]) //转换为9-25-2017格式 
    aDate = sDate2.split("-")
    oDate2 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0])
    iDays = parseInt(Math.abs(oDate1 - oDate2) / 1000 / 60 / 60 / 24) //把相差的毫秒数转换为天数 
    return iDays
    }

 

  

以上的方法可以直接传值调用
 console.log(that.DateDiff(res.data.enddate,nowDate))//括号内的是我传进去的两个参数

 

 


在这里我顺便给大家放一个获取当前时间并且将当前时间转换为#2019-12-03这种格式
 
var myDate = new Date();
var year = myDate.getFullYear();
var month = myDate.getMonth() + 1;
var day = myDate.getDate();
if (month < 10) {
    month = "0" + month;
}
if (day < 10) { day = "0" + day; } var nowDate = year + "-" + month + "-" + day;