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

dayjs取 本周、上周、本月、上月、本季度、上季度时间段的更多相关文章

  1. 用php获取本周,上周,本月,上月,本季度日期的代码

    echo date("Ymd",strtotime("now")), "\n"; echo date("Ymd",str ...

  2. JS 时间 获取 当天,昨日,本周,上周,本月,上月

    调用 setTimeRange (2); function  setTimeRange (v) { var fmt = 'YYYY-MM-DD HH:mm'; var now = new Date() ...

  3. Asp.net C# 获取本周上周本月上月本年上年第一天最后一天时间大全

    DateTime dt = DateTime.Now; int weeknow = Convert.ToInt32(DateTime.Now.DayOfWeek); ) * weeknow + ; D ...

  4. [moka同学笔记]php 获取时间(今天,昨天,三天内,本周,上周,本月,三年内,半年内,一年内,三年内)

    <?php /** * php 获取时间(今天,昨天,三天内,本周,上周,本月,三年内,半年内,一年内,三年内) * * author:ihelloworld2010@gmail.com * d ...

  5. MySQL查询今天/本周/上周/本月/上个月份的数据

    MySQL查询的方式很多,下面为您介绍的MySQL查询实现的是查询本周.上周.本月.上个月份的数据,如果您对MySQL查询方面感兴趣的话,不妨一看. 查询当前今天的数据 SELECT name,sub ...

  6. PHP获取上周、本周、上月、本月、本季度、上季度时间方法大全

    <?php     echo date("Ymd",strtotime("now")), "\n";     echo date(&q ...

  7. JS 获取 本周、本月、本季度、本年、上月、上周、上季度、去年

    工具类定义: /** * 日期范围工具类 */ var dateRangeUtil = (function () { /*** * 获得当前时间 */ this.getCurrentDate = fu ...

  8. [转] Js获取 本周、本月、本季度、本年、上月、上周、上季度、去年时间段

    /** * 针对时间的工具类 */ var DateTimeUtil = function () { /*** * 获得当前时间 */ this.getCurrentDate = function ( ...

  9. C#获取本周、上周、本月、上月、本季度、上季度、本年、上一年起始时间和结束时间

    /// 取得某月的第一天 /// </summary> /// <param name="datetime">要取得月份第一天的时间</param&g ...

  10. js 获取 本周、上周、本月、上月、本季度、上季度的开始结束日期

    js 获取 本周.上周.本月.上月.本季度.上季度的开始结束日期 /**  * 获取本周.本季度.本月.上月的开始日期.结束日期  */ var now = new Date(); //当前日期 va ...

随机推荐

  1. appium如何连接多台设备

    我们在做app自动化的时候,若要考虑兼容性问题,需要跑几台设备,要是一台一台的跑比较耗 时,因此需要考虑使用多线程来同时操作多台设备. 1.我们拿两台设备来模拟操作下,使用:adb devices查看 ...

  2. 保姆级教程-分分钟掌握常用TS语法

    十分钟就搞懂TS用法 先全局安装一些工具,有助于我们编写运行代码哦 1.VScode插件 code runner 2.安装依赖 npm install typescript ts-node -g 开始 ...

  3. drf-day1——web应用模式、API接口、接口测试工具postman

    目录 学习资料 一.web 应用模式 二.API接口 API概念 三.接口测试工具postman postman介绍 postman下载与使用 四.如何在浏览器中测试 学习资料 # 个人博客:http ...

  4. docker命令之docker build

    docker命令之docker build 明天要讲docker file的公开课,正好借此机会,整理下docker 命令的专题 语法 docker build [OPTIONS] PATH | UR ...

  5. ASP.NET Core - 入口文件

    1. 入口文件   一个应用程序总有一个入口文件,是应用启动代码开始执行的地方,这里往往也会涉及到应用的各种配置.当我们接触到一个新框架的时候,可以从入口文件入手,了解入口文件,能够帮助我们更好地理解 ...

  6. JAVA虚拟机20-基于栈的解释器执行过程示例

    1.准备代码 public int calc() { int a = 100; int b = 200; int c = 300; return (a + b) * c; } 2.使用javap -v ...

  7. The Missing Semester - 第一讲 学习笔记

    The Missing Semester - 第一讲 学习笔记 第一讲 课程概览与 shell 课程视频地址: https://www.bilibili.com/video/BV1Eo4y1d7KZ/ ...

  8. 对Jim博士质疑的质疑

    ​ 我只是中科大一个本科生,不像Jim博士那样顶了博士的帽子.去年他上头条的时候评论了他的一篇文章. 看了他的一些文章,感觉他对国内科研现状以及和美西方的差距非常了解,并且做了大量的调研,站在国家的立 ...

  9. 基于pytorch实现模型剪枝

    一,剪枝分类 1.1,非结构化剪枝 1.2,结构化剪枝 1.3,本地与全局修剪 二,PyTorch 的剪枝 2.1,pytorch 剪枝工作原理 2.2,局部剪枝 2.2.1,局部非结构化剪枝 2.2 ...

  10. 钓鱼攻击之:Lnk 文件钓鱼

    钓鱼攻击之:Lnk 文件钓鱼 目录 钓鱼攻击之:Lnk 文件钓鱼 1 Lnk 钓鱼小试牛刀 2 Lnk 图标处理 3 进阶利用方式 3.1 PDF利用 3.2 txt利用,突破Lnk文件目标字符长度限 ...