直接上代码
import moment from 'moment'
class getWeekOfYear {
constructor() {
var today = new Date();
var firstDayOfYear = new Date(today.getFullYear(),0, 1);
var dayOfWeek = firstDayOfYear.getDay();
var spendDay= 1;
if (dayOfWeek !=0) {
spendDay=7-dayOfWeek+1;
}
firstDayOfYear = new Date(today.getFullYear(),0, spendDay);
var d =Math.ceil((today.valueOf()- firstDayOfYear.valueOf())/ 86400000);
var result =Math.ceil(d/7);
this.result = result+1;
}
}
class getWeeksOfCurrentYear extends getWeekOfYear{
constructor() {
super()
}
getListsOfWeeks(){
var currentWeek = this.result
var currentMonday = moment().day(1).format('YYYY-MM-DD');//周一日期
var results = []
for (var i = 1 ; i <= currentWeek ; i++) {
var last_monday = moment(currentMonday).subtract((i-1)*7, 'days').format('YYYY-MM-DD');//周一日期
var last_sunday = moment(currentMonday).subtract((i-1)*7 -6, 'days').format('YYYY-MM-DD');//周日日期
results.push({"sTime": last_monday,"eTime": last_sunday,"week": currentWeek - i + 1})
}
return results
}
}
使用
import {getWeeksOfCurrentYear} from ‘@/utils/date.js’
new getWeeksOfCurrentYear().getListsOfWeeks()
效果