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'),
},
)
}
dayjs取 本周、上周、本月、上月、本季度、上季度时间段的更多相关文章
- 用php获取本周,上周,本月,上月,本季度日期的代码
echo date("Ymd",strtotime("now")), "\n"; echo date("Ymd",str ...
- JS 时间 获取 当天,昨日,本周,上周,本月,上月
调用 setTimeRange (2); function setTimeRange (v) { var fmt = 'YYYY-MM-DD HH:mm'; var now = new Date() ...
- Asp.net C# 获取本周上周本月上月本年上年第一天最后一天时间大全
DateTime dt = DateTime.Now; int weeknow = Convert.ToInt32(DateTime.Now.DayOfWeek); ) * weeknow + ; D ...
- [moka同学笔记]php 获取时间(今天,昨天,三天内,本周,上周,本月,三年内,半年内,一年内,三年内)
<?php /** * php 获取时间(今天,昨天,三天内,本周,上周,本月,三年内,半年内,一年内,三年内) * * author:ihelloworld2010@gmail.com * d ...
- MySQL查询今天/本周/上周/本月/上个月份的数据
MySQL查询的方式很多,下面为您介绍的MySQL查询实现的是查询本周.上周.本月.上个月份的数据,如果您对MySQL查询方面感兴趣的话,不妨一看. 查询当前今天的数据 SELECT name,sub ...
- PHP获取上周、本周、上月、本月、本季度、上季度时间方法大全
<?php echo date("Ymd",strtotime("now")), "\n"; echo date(&q ...
- JS 获取 本周、本月、本季度、本年、上月、上周、上季度、去年
工具类定义: /** * 日期范围工具类 */ var dateRangeUtil = (function () { /*** * 获得当前时间 */ this.getCurrentDate = fu ...
- [转] Js获取 本周、本月、本季度、本年、上月、上周、上季度、去年时间段
/** * 针对时间的工具类 */ var DateTimeUtil = function () { /*** * 获得当前时间 */ this.getCurrentDate = function ( ...
- C#获取本周、上周、本月、上月、本季度、上季度、本年、上一年起始时间和结束时间
/// 取得某月的第一天 /// </summary> /// <param name="datetime">要取得月份第一天的时间</param&g ...
- js 获取 本周、上周、本月、上月、本季度、上季度的开始结束日期
js 获取 本周.上周.本月.上月.本季度.上季度的开始结束日期 /** * 获取本周.本季度.本月.上月的开始日期.结束日期 */ var now = new Date(); //当前日期 va ...
随机推荐
- flutter 2.x运行flutter run 报错Cannot run with sound null safety, because the following dependenciesdon'
flutter 2.x运行flutter run 报错Cannot run with sound null safety, because the following dependenciesdon' ...
- appium如何获取到APP的启动activity
方法一: adb shell monkey -p 包名 -v -v -v 1 方法二: aapt dump bading apk所在路径\apk名字(或者直接把apk拖进命令行) 运行后的结果中以下两 ...
- Python中的函数定义中的斜杠/和星号*
Python中的函数定义中的斜杠/和星号* 示例 看一段代码 def say_hello(name,age=18): print(f'你好!我是{name},今年我{age}啦.') say ...
- 企业微信集成openai实现ChatGPT机器人
背景: 现在网上查资料,痛点太多了,什么广告,什么重复的,对于程序员的我来说,简直是无语 最近接触到ChatGpt,问了些技术问题,答的比某度好,甚至可以写代码,真的太棒了 因此想写个专门的机器人,给 ...
- 【一句话】@Configuration和@Component的区别
首先一句话: @Configuration修饰的类会被Cglib动态代理,@Component不会. 详细: Cglib动态代理生成当前对象的子类Class,并对方法拦截,多次调用@Bean方法时直接 ...
- python70 前端框架之vue js的集中循环方式、key值的解释、input事件、v-model双向数据绑定、过滤案例、事件修饰符、按键修饰符、表单控制
js的几种循环方式 v-for可以循环的变量 可以循环的: 数组.数组带索引 对象.对象带key.value 字符串 字符串带索引 数字.数字带索引 <!DOCTYPE html> < ...
- 树莓派4B—LCD触摸屏和硬件串口配置
1.LCD触摸屏直接下载官网驱动,这里选用的是3.5寸显示屏,解压后直接运行 sudo ./LCD35-show 然后重启. 注意:一定要先安装LCD驱动,因为安装驱动会修改/boot/config. ...
- C++_bind用法
1.bind函数 网络编程中, 经常要使用到回调函数. 当底层的网络框架有数据过来时,往往通过回调函数来通知业务层. 这样可以使网络层只专注于 数据的收发, 而不必关心业务 在c语言中, 回调函数的实 ...
- jenkins简单安装及配置(Windows环境
jenkins简单安装及配置(Windows环境) jenkins是一款跨平台的持续集成和持续交付.基于Java开发的开源软件,提供任务构建.持续集成监控的功能,可以使开发测试人员更方便的构建软件项目 ...
- Distinct Paths
代码 #include<cstdio> using namespace std; const int N = 20 , mod = 1e9 + 7 , K = 10; int f[N + ...