Note of Moment -- 日期处理

1. 获取上一周 / 月 / 季度 / 年 的开始时间和结束时间

// 当前 2018-08-21 以季度为例
var startDate = moment().add(-1, 'quarters').startOf('quarter').format('YYYY-MM-DD')  //2018-04-01
var endDate = moment().add(-1, 'quarters').endOf('quarter').format('YYYY-MM-DD')  //2018-06-30

startOf / endOf 表示时间段的开始 / 结束时间
add() 可以将时间段向前推(加负号)或者向后延长 days/weeks/months/quarters/years

2. 获取本周 / 月 / 季度 / 年 的开始时间和结束时间

周 moment().week()/ 月month() / 季度 quarter()/ 年year()

//获取本年 
var startDate = moment().year(moment().year()).startOf('year').format('YYYY-MM-DD')
var endDate = moment().year(moment().year()).endOf('year').format('YYYY-MM-DD')

原文地址:https://www.cnblogs.com/qimeng/p/9510497.html