在开发前端页面开发的过程中,我们会遇到各种快捷的日期选择,接下来我就根据dayjs的库来进行封装一些常用日期选择,先看业务日期选择业务
昨天
dayjs().subtract(1, 'day').format('YYYY-MM-DD')
dayjs().subtract(1, 'day').format('YYYY-MM-DD')
最近三天
dayjs().subtract(3, 'day').format('YYYY-MM-DD')
dayjs().format('YYYY-MM-DD')
本周
dayjs().subtract(0, 'weeks').startOf('week').add(1, 'days').format('YYYY-MM-DD')
dayjs().subtract(0, 'weeks').endOf('week').add(1, 'days').format('YYYY-MM-DD')
上周
dayjs().subtract(1, 'weeks').startOf('week').add(1, 'days').format('YYYY-MM-DD')
dayjs().subtract(1, 'weeks').endOf('week').add(1, 'days').format('YYYY-MM-DD')
本月
dayjs().startOf('month').format('YYYY-MM-DD')
dayjs().endOf('month').format('YYYY-MM-DD')
上月
dayjs().subtract(1, 'months').startOf('month').format('YYYY-MM-DD')
dayjs().subtract(1, 'months').endOf('month').format('YYYY-MM-DD')
本季度(最近三个月)
dayjs().startOf('quarter').format('YYYY-MM-DD')
dayjs().endOf('quarter').format('YYYY-MM-DD')
上季度
dayjs().subtract(1, 'quarters').startOf('quarter').format('YYYY-MM-DD')
dayjs().subtract(1, 'quarters').endOf('quarter').format('YYYY-MM-DD')
半年
//以今天的日期往前天推算180天的日期
dayjs().subtract(180, 'day').format('YYYY-MM-DD')
dayjs().format('YYYY-MM-DD')
//当前年月日 2022-07-01至2022-12-31
dayjs().subtract(1, 'quarters').startOf('quarter').format('YYYY-MM-DD')
dayjs().endOf('quarter').format('YYYY-MM-DD')
本年
//以今天的日期往前推算365||366天的日期
dayjs().subtract(365, 'day').format('YYYY-MM-DD')
dayjs().format('YYYY-MM-DD')
//当前年月日 2022-01-01至2022-12-31
dayjs().startOf('year').format('YYYY-MM-DD')
dayjs().endOf('year').format('YYYY-MM-DD')
去年
dayjs().subtract(1, 'years').startOf('year').format('YYYY-MM-DD')
dayjs().subtract(1, 'years').endOf('year').format('YYYY-MM-DD')