前段時間實現(xiàn)的一個需求:根據(jù)某些時間段查看數(shù)據(jù),大致在網(wǎng)上查了一下,知道該如何實現(xiàn)這個需求了。廢話不多數(shù),下面來說一下實現(xiàn)方法

image.png
首先,要先引入moment
import moment from 'moment'
其次,計算時間點
//獲取當前時間
let nowDate = new Date().getTime()
//獲取1個小時前的時間
let oneHour = moment(nowDate - 1 * 60 * 60 * 1000).format('YYYY-MM-DD HH:mm:ss')
//獲取2個小時前的時間
let twoHour = moment(nowDate - 2 * 60 * 60 * 1000).format('YYYY-MM-DD HH:mm:ss')
//獲取3個小時前的時間
let threeHour = moment(nowDate - 3 * 60 * 60 * 1000).format('YYYY-MM-DD HH:mm:ss')
本來以為這樣的方法很簡單,就可以實現(xiàn)需求啦!沒想到還有簡單的方法
,不用獲取當前的時間,直接能獲取到一個小時的時間
//一個小時前時間
moment().subtract(1, "hours").format("YYYY-MM-DD hh:mm:ss");
//當前時間
moment().format("YYYY-MM-DD HH:mm:ss");
//當前時間的前10天時間
moment().subtract(10, "days").format("YYYY-MM-DD");
//當前時間的前1年時間
moment().subtract(1, "years").format("YYYY-MM-DD");
//當前時間的前3個月時間
moment().subtract(3, "months").format("YYYY-MM-DD");
//當前時間的前一個星期時間
moment().subtract(1, "weeks").format("YYYY-MM-DD");
最后,總結(jié)一下,以下是我平時比較常用的獲取時間
//本周的第一天
startDate = moment().week(moment().week() --1).startOf('week').format('YYYY-MM-DD');
//本周的最后一天
endDate =moment().week(moment().week() - 1).endOf('week').format('YYYY-MM-DD');
//本月第一天
startDate = moment().startOf('month').format('YYYY-MM-DD');
//本月最后一天
endDate = moment().end
//當前時間的前10天時間
moment().subtract(10, "days").format("YYYY-MM-DD");
//當前時間的前1年時間
moment().subtract(1, "years").format("YYYY-MM-DD");
//當前時間的前3個月時間
moment().subtract(3, "months").format("YYYY-MM-DD");
//當前時間的前一個星期時間
moment().subtract(1, "weeks").format("YYYY-MM-DD");