当前位置: 首页 > news >正文

分享基于时间moment的时间快捷工具

在开发过程中,经常会需要时间过滤,查询,不同的业务场景需要的时间不一样
在这里插入图片描述
代码

import moment from "moment"
//今天早上八点到现在
export const todays8H = ()=>{let now =  moment();  let today8am  = moment().startOf('day').hour(8); if (now.isBefore(today8am)) {  return [moment().subtract(1, 'days').startOf('day').hour(8).format('YYYY-MM-DD HH:mm:ss'),moment().format('YYYY-MM-DD HH:mm:ss')]} else {  return [moment().startOf('day').hour(8).format('YYYY-MM-DD HH:mm:ss'),moment().format('YYYY-MM-DD HH:mm:ss')]}}
//今天
export const todays = ()=>{return [moment().startOf('day').format('YYYY-MM-DD HH:mm:ss'),moment().format('YYYY-MM-DD HH:mm:ss')]
}
//最近一小时
export const H1 = ()=>{return [moment().subtract(1, 'hours').startOf('hour').format('YYYY-MM-DD HH:mm:ss'),moment().format('YYYY-MM-DD HH:mm:ss')]
}
//最近六小时
export const H6 = ()=>{return [moment().subtract(6, 'hours').startOf('hour').format('YYYY-MM-DD HH:mm:ss'),moment().format('YYYY-MM-DD HH:mm:ss')]
}
//最近12小时
export const H12 = ()=>{return [moment().subtract(12, 'hours').startOf('hour').format('YYYY-MM-DD HH:mm:ss'),moment().format('YYYY-MM-DD HH:mm:ss')]
}
//最近24小时
export const H24 = ()=>{return [moment().subtract(24, 'hours').startOf('hour').format('YYYY-MM-DD HH:mm:ss'),moment().format('YYYY-MM-DD HH:mm:ss')]
}
//最近48小时
export const H48 = ()=>{return [moment().subtract(48, 'hours').startOf('hour').format('YYYY-MM-DD HH:mm:ss'),moment().format('YYYY-MM-DD HH:mm:ss')]
}
//最近72小时
export const H72 = ()=>{return [moment().subtract(72, 'hours').startOf('hour').format('YYYY-MM-DD HH:mm:ss'),moment().format('YYYY-MM-DD HH:mm:ss')]
}
//最近三天
export const D3 = ()=>{return [moment().subtract(3, 'days').startOf('days').format('YYYY-MM-DD HH:mm:ss'),moment().format('YYYY-MM-DD HH:mm:ss')]
}
//最近7天
export const D7 = ()=>{return [moment().subtract(7, 'days').startOf('days').format('YYYY-MM-DD HH:mm:ss'),moment().format('YYYY-MM-DD HH:mm:ss')]
}
//最近15天
export const D15 = ()=>{return [moment().subtract(15, 'days').startOf('days').format('YYYY-MM-DD HH:mm:ss'),moment().format('YYYY-MM-DD HH:mm:ss')]
}
//最近30天
export const D30 = ()=>{return [moment().subtract(30, 'days').startOf('days').format('YYYY-MM-DD HH:mm:ss'),moment().format('YYYY-MM-DD HH:mm:ss')]
}
//最近90天
export const D90 = ()=>{return [moment().subtract(90, 'days').startOf('days').format('YYYY-MM-DD HH:mm:ss'),moment().format('YYYY-MM-DD HH:mm:ss')]
}
//本周
export const W0 = ()=>{return [moment().subtract(1, 'week').startOf('week').format('YYYY-MM-DD HH:mm:ss'),moment().format('YYYY-MM-DD HH:mm:ss')]
}
//最近一个月
export const M1 = ()=>{return [moment().subtract(1, 'months').startOf('months').format('YYYY-MM-DD HH:mm:ss'),moment().format('YYYY-MM-DD HH:mm:ss')]
}//最近3个月
export const M3 = ()=>{return [moment().subtract(3, 'months').startOf('months').format('YYYY-MM-DD HH:mm:ss'),moment().format('YYYY-MM-DD HH:mm:ss')]
}
//当前月
export const M0 = ()=>{return [moment().subtract(0, 'months').startOf('months').format('YYYY-MM-DD HH:mm:ss'),moment().format('YYYY-MM-DD HH:mm:ss')]
}
//最近一年
export const Y0 = ()=>{return [moment().subtract(0, 'years').startOf('years').format('YYYY-MM-DD HH:mm:ss'),moment().format('YYYY-MM-DD HH:mm:ss')]
}

相关文章:

  • Springboot基础篇
  • 物联网安全解决方案介绍:有效利用现有的下一代防火墙
  • Volcano 进阶实战 (二) - (网络拓扑/负载感知)调度
  • 反爬加密字体替换机制解析
  • 人形机器人:开启AI与物理世界交互新时代
  • springboot应用使用shell脚本打包成部署压缩包(支持xjar)
  • spring响应式编程系列:异步生产数据
  • 计算机网络的五层结构(物理层、数据链路层、网络层、传输层、应用层)到底是什么?
  • 如何保证线程安全(含典型手段与应用场景)
  • 什么是智能导诊知识库?
  • 平面连杆机构(上)
  • H.264/AVC标准主流开源编解码器编译说明
  • 在分类任务中,显著性分析
  • 【课题推荐】基于场景的改进IMM算法
  • 在线录屏工具(压箱底)-免费高清
  • 为什么vllm能够加快大模型推理速度?
  • SM30 权限检查
  • 实验四 进程调度实验
  • 英语中的介词(preposition)
  • OSPF中DR/BDR的选举
  • 5月2日,全社会跨区域人员流动量完成29275.4万人次
  • 广西科学调度保障春灌面积1373.53万亩
  • 美国鞋类巨头请求白宫豁免关税,称已构成“生存威胁”
  • 研究完蚂蚁搬家,我好像明白了为什么我们总是堵车
  • 几天洗一次头发最好?终于有答案了...
  • 旅游特种兵们,这个五一“躲进”书吧