最近在实现一个到期自动提醒的功能,其中遇到了一个问题,两日期相减差几天的问题
比如#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;
请叫我小仙女