当前位置: 首页 > 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的选举
  • 加拿大驾车撞人事件遇难人数升到11人
  • 湖州通告13批次不合格食品,盒马1批次多宝鱼甲硝唑超标
  • 独家丨申万宏源研究所将迎来新所长:首席策略分析师王胜升任
  • 梅花画与咏梅诗
  • 释新闻|SEVIS是什么?在美留学生遭身份中止意味什么?
  • 国家核安全局局长:我国核电进入大规模建设高峰期,在建规模超其他国家总和