dayjs取 本周、上周、本月、上月、本季度、上季度时间段
2024-09-18 16:43:37
let dateTimes = [
{
id: 1,
name: '本周',
start_time: dayjs().startOf('week').add(1, 'day').format('YYYY-MM-DD'),
end_time: dayjs().endOf('week').add(1, 'day').format('YYYY-MM-DD'),
},
{
id: 2,
name: '上周',
start_time: dayjs().add(-1, 'week').startOf('week').add(1, 'day').format('YYYY-MM-DD'),
end_time: dayjs().add(-1, 'week').endOf('week').add(1, 'day').format('YYYY-MM-DD'),
},
{
id: 3,
name: '本月',
start_time: dayjs().startOf('month').format('YYYY-MM-DD') ,
end_time: dayjs().endOf('month').format('YYYY-MM-DD'),
},
{
id: 4,
name: '上月',
start_time: dayjs().add(-1, 'month').startOf('month').format('YYYY-MM-DD') ,
end_time: dayjs().add(-1, 'month').endOf('month').format('YYYY-MM-DD'),
},
]
let curMonth = dayjs().month() + 1
if (curMonth < 3) {
dateTimes.push(
{
id: 5,
name: '本季度',
start_time: dayjs().month(0).format('YYYY-MM-DD'),
end_time: dayjs().month(2).endOf('month').format('YYYY-MM-DD'),
},
{
id: 6,
name: '上季度',
start_time: dayjs().add(-1, 'year').month(9).format('YYYY-MM-DD'),
end_time: dayjs().add(-1, 'year').month(11).endOf('month').format('YYYY-MM-DD'),
},
)
} else if (curMonth < 6) {
dateTimes.push(
{
id: 5,
name: '本季度',
start_time: dayjs().month(3).format('YYYY-MM-DD'),
end_time: dayjs().month(5).endOf('month').format('YYYY-MM-DD'),
},
{
id: 6,
name: '上季度',
start_time: dayjs().month(0).format('YYYY-MM-DD'),
end_time: dayjs().month(2).endOf('month').format('YYYY-MM-DD') ,
},
)
} else if (curMonth < 9) {
dateTimes.push(
{
id: 5,
name: '本季度',
start_time: dayjs().month(6).format('YYYY-MM-DD'),
end_time: dayjs().month(8).endOf('month').format('YYYY-MM-DD'),
},
{
id: 6,
name: '上季度',
start_time: dayjs().month(3).format('YYYY-MM-DD'),
end_time: dayjs().month(5).endOf('month').format('YYYY-MM-DD'),
},
)
} else if (curMonth < 12) {
dateTimes.push(
{
id: 5,
name: '本季度',
start_time: dayjs().month(9).format('YYYY-MM-DD'),
end_time: dayjs().month(11).endOf('month').format('YYYY-MM-DD'),
},
{
id: 6,
name: '上季度',
start_time: dayjs().month(6).format('YYYY-MM-DD'),
end_time: dayjs().month(8).endOf('month').format('YYYY-MM-DD'),
},
)
}
最新文章
- 读《C#高级编程》第1章问题
- AngularJS 指令
- C编译: 动态连接库 (.so文件)
- 五、CCNode
- .Net开源数据库设计工具Mr.E For Linq (EF 6.1) 教程(三)更新已发布的数据库
- 逻辑回归损失函数(cost function)
- colorful-记录好看的颜色
- 恢复js文件在windows默认打开方式
- 教你如何绘制数学函数图像——numpy和matplotlib的简单应用
- Vue开篇之Vue-cli搭建项目
- AngularJS之拖拽排序(ngDraggable.js)
- 流畅的Python读书笔记(二)
- simHash 简介以及 java 实现
- Linux好用的工具命令 - nl/du
- 用servlet实现用户登录案例
- 【three.js练习程序】旋转物体自身
- 音视频学习系列第(七)篇---MediaCodec的使用
- 快速链接bioconductor,以及安装“XML”
- 【BZOJ】【3437】小P的牧场
- 使用 Visual Studio Code(VSCode)搭建简单的 Python + Django 开发环境