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