返回一个时间范围如一周前,一个月前,一年前
const lastWeek = () => {
let time = new Date()
let now = new Date() // 当天
//这里的7代表从今天开始往前一周,换成30代表往前一个月,365代表往前一年
let target = time.getTime() + 1000 * 60 * 60 * 24 * - 7
time.setTime(target)
// 返回格式处理
let startTime = validTime(time)
let endTime = validTime(now)
return [startTime, endTime]
}
返回时间格式为YYYY-MM-DDTHH:mm:ss
const validTime = date => {
let Y = date.getFullYear() + '-'
let M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-'
let D = date.getDate() < 10 ? '0' + date.getDate() + 'T' : date.getDate() + 'T'
let h = date.getHours() < 10 ? '0' + date.getHours() + ':' : date.getHours() + ':'
let m = date.getMinutes() < 10 ? '0' + date.getMinutes() + ':' : date.getMinutes() + ':'
let s = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds()
return Y + M + D + h + m + s
}