分享基于时间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')
    ]
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值