dayjs日期快捷选择

849 阅读1分钟

在开发前端页面开发的过程中,我们会遇到各种快捷的日期选择,接下来我就根据dayjs的库来进行封装一些常用日期选择,先看业务日期选择业务

1670256410555.jpg

昨天

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')