本文用 moment.js
实现了获取本周、前 n 周、后 n 周开始结束日期,即周一、周日日期的方法。
先看代码,封装了个工具类 DateTimeUtils.js
,可以直接复制到项目中使用
/**
* 时间日期工具类
*/
import moment from 'moment'
export default {
/**
* 获取本周周一和周日日期
*/
getCurrentWeek() {
const start = moment().weekday(1).format('YYYY-MM-DD'); //本周一
const end = moment().weekday(7).format('YYYY-MM-DD'); //本周日
return [start, end]
},
/**
* 获取前 i 周的周一和周日日期,并以数组的方式返回。
* 当 i=1,获取的是上周一和上周日的日期