1. 获取比当前时间多几天或少几天的日期
a. 封装函数(startDate:当前时间,num: 多几天或少几天天数, add: ‘+’或者‘—’)
dateAdd (startDate, num, add) {
startDate = new Date(startDate)
if (add === '+') {
startDate = +startDate + 1000 * 60 * 60 * (num * 24)
} else {
startDate = +startDate - 1000 * 60 * 60 * (num * 24)
}
startDate = new Date(startDate)
return startDate.getFullYear() + '-' + (startDate.getMonth() + 1) + '-' +
startDate.getDate()
}
b. 调用:
this.dateAdd('2018-09-26', 3, '+')
2. 计算结束时间与开始时间相差几天
a. 封装函数(start: 开始时间, end: 结束时间)
compare (start, end) {
start = start.getTime()
end = end.getTime()
var time = 0
if (start > end) {
// this.snackBar.error('结束时间需要大于开始时间2!')
return false
} else {
time = end - start
}
return Math.floor(time / 86400000)
},
b. 调用:
this.compare('2018-09-26‘,'2018-09-28‘)