getWeekFirstDay() {
const date = new Date()
const weekday = date.getDay() || 7 // 获取星期几,getDay()返回值是 0(周日) 到 6(周六) 之间的一个整数。0||7为7,即weekday的值为1-7
date.setDate(date.getDate() - weekday + 1)// 往前算(weekday-1)天,年份、月份会自动变化
const res = date.getTime() - date.getTime() % 86400000 - 8 * 60 * 60 * 1000
// console.log(new Date(res))
return res
},
getMonthFirstDay() {
const date = new Date()
date.setDate(1)
const res = date.getTime() - date.getTime() % 86400000 - 8 * 60 * 60 * 1000
// console.log(new Date(res))
return res
},
getYearFirstDay() {
const date = new Date()
date.setMonth(0)
date.setDate(1)
const res = date.getTime() - date.getTime() % 86400000 - 8 * 60 * 60 * 1000
// console.log(new Date(res))
return res
},
getPreviousMonthFirstDay() {
const date = new Date()
const [previous_month, previous_year] = date.getMonth() !== 0 ? [date.getMonth() - 1, date.getFullYear()] : [11, date.getFullYear() - 1] // 月份0-11,如果当前是1月份,值为0,改为上一年的12月份
date.setFullYear(previous_year)
date.setMonth(previous_month, 1) // Date.setMonth(month, day)
const res = date.getTime() - date.getTime() % 86400000 - 8 * 60 * 60 * 1000
// console.log(new Date(res))
return res
}, 本周、本月、本年、上个月 的 第一天 时间00:00
|