返回一个时间范围的时间数据

99 阅读1分钟

返回一个时间范围如一周前,一个月前,一年前

 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
 }