废话不多说,直接上代码,在图标或者列表数据的时候可以用到
// 获取当前日期的前7天
getDays(){
let oneDay = 24 * 60 * 60 * 1000
let endTime = new Date(Date.now() - oneDay)
endTime = this.formatterDate(endTime,"yyyy-MM-dd hh:mm:ss")
let startTime = new Date(Date.now() - 7*oneDay)
startTime = this.formatterDate(startTime,"yyyy-MM-dd hh:mm:ss")
const days = {
startTime,
endTime
}
return days
},
//时间格式化
formatterDate(date,fmt){
let nowDate = {
yyyy: date.getFullYear(), // 年
MM: date.getMonth() + 1, // 月份
dd: date.getDate(), //日
hh:date.getHours(),
mm:date.getMinutes(),
ss:date.getSeconds()
}
if(/(y+)/.test(fmt)){
fmt=fmt.replace(RegExp.$1, (date.getFullYear()+"").substr(4 - RegExp.$1.length));
}
for(var k in nowDate){
if(new RegExp("("+ k +")").test(fmt)){
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (nowDate[k]) : (("00"+ nowDate[k]).substr((""+ nowDate[k]).length)));
}
}
return fmt;
},