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. MySQL性能优化浅析及线上案例

    作者:京东健康 孟飞 1. 数据库性能优化的意义 业务发展初期,数据库中量一般都不高,也不太容易出一些性能问题或者出的问题也不大,但是当数据库的量级达到一定规模之后,如果缺失有效的预警.监控.处理等手 ...

  2. Python开发的常用组件

    1. 生成6位数字随机验证码 import random import string def num_code(length=6): """ 生成长度为length的数字 ...

  3. Kubernetes(k8s)密码管理:Secret

    目录 一.系统环境 二.前言 三.Secret概览 四.Secret 的类型 五.各种类型的secret使用实例 5.1 创建kubernetes.io/service-account-token类型 ...

  4. Java 进阶P-4.6+P-4.7

    向上造型 造型cast 子类的对象可以赋值给父类的变量 注意! java中不存在对象对对象的赋值!! 父类的对象不能赋值给子类的变量 可以用造型: c=(Car) v; (只有当v这个变量实际管理的是 ...

  5. 【一句话】:first-child 伪类解释

    关键词 不起作用 选不到 失败 解释 input:first-child 要求既是input元素,而且是兄弟节点中的第一个 如果要找第一个input元素,那么用input:first-of-type ...

  6. 聊聊火热的 ChatGPT(我帮大伙问了几个比较关心的问题)

    如需要转载,请声明原文链接微信公众号「ENG八戒」https://mp.weixin.qq.com/s/L9tZy_KWnE1kf0E3HNhJhQ 本文大概 2562 个字,阅读需花 15 分钟 内 ...

  7. P31_全局配置 - window - 设置上拉触底的距离

    window 设置上拉触底的距离 概念:上拉触底是移动端的专有名词,通过手指在屏幕上的上拉滑动操作,从而加载更多数据的行为. 设置步骤: app.json -> window -> 为 o ...

  8. JZOJ 3889

    \(\text{Problem}\) 小H是个善于思考的学生,她正在思考一个有关序列的问题. 她的面前浮现出了一个长度为 \(n\) 的序列 \({ai}\),她想找出两个非空的集合 \(S.T\). ...

  9. LeetCode 39. 组合总和 40.组合总和II 131.分割回文串

    欢迎关注个人公众号:爱喝可可牛奶 LeetCode 39. 组合总和 40.组合总和II 131.分割回文串 LeetCode 39. 组合总和 分析 回溯可看成对二叉树节点进行组合枚举,分为横向和纵 ...

  10. 【ASP.NET Core】标记帮助器——替换元素名称

    标记帮助器不仅可以给目标元素(标记)插入(或修改)属性,插入自定义的HTML内容,在某些需求中还可以替换原来标记的名称. 比如我们在使用 Blazor 时很熟悉的 Component 标记帮助器.在 ...