最近我司产品要做数据大屏,时间选择时有这样的需求,如:5分钟 | 今日 | 本周 |本月(如图),分享下用moment.js获取选择时间段的开始、结束时间

moment官网地址:http://momentjs.cn/
安装,在项目中引入moment组件,如下
npm install moment --save
import moment from 'moment'
1. 当天
getCurrentDay(){
let date = []
let start = moment().format('YYYY-MM-DD 00:00:00')
let end = moment().format('YYYY-MM-DD HH:mm:ss')
date.push(start)
date.push(end)
return date
}
2. 本周
getCurrWeekDays () {
let date = []
let weekOfday = parseInt(moment().format('d')) // 计算今天是这周第几天 周日为一周中的第一天
let start = moment().subtract(weekOfday, 'days').format('YYYY-MM-DD 00:00:00') // 周一日期
let end = moment().add(7 - weekOfday - 1, 'days').format('YYYY-MM-DD 23:59:59') // 周日日期
date.push(start)
date.push(end)
return date
}

本文介绍了如何使用moment.js库来获取特定时间范围的开始和结束时间,包括当前天、本周、本月及最近5分钟的时间段,适用于数据大屏等需要时间筛选功能的场景。
最低0.47元/天 解锁文章
1614

被折叠的 条评论
为什么被折叠?



