• dayjs取 本周、上周、本月、上月、本季度、上季度时间段


    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'),
              },
            )
          }
  • 相关阅读:
    数学概念的提出与演化
    数学概念的提出与演化
    常见信号的模拟仿真(matlab)(spike signal)
    常见信号的模拟仿真(matlab)(spike signal)
    广告转化率预估算法研究
    广告转化率预估算法研究
    傅里叶分析(matlab)
    傅里叶分析(matlab)
    安装Windows SDK7.1时发生的一个错误(附解决办法)
    POJ 3080 Blue Jeans (KMP)
  • 原文地址:https://www.cnblogs.com/chailuG/p/16385241.html
Copyright © 2020-2023  润新知