import moment from 'moment' class DateUtil { // 获取上一个小时段 static getLastHourPeriod(): any { let d = new Date() d.setMilliseconds(0) d.setSeconds(0) d.setMinutes(0) let _end = (d.getTime() / 1000) let _begin = _end - 60 * 60 * 1 let begin = DateUtil.getTime(_begin) let end = DateUtil.getTime(_end) return { begin, end } } static getLastDayDate(): string { return moment().subtract(1, "days").format("YYYY-MM-DD") } static getTheDayBeforeYesterday(): string { return moment().subtract(2, "days").format("YYYY-MM-DD") } static getCurrentDate(): string { return moment().format("YYYY-MM-DD") } static getCurrentTime(): string { return moment().format("YYYY-MM-DD HH:mm:ss") } static getTime(timestamp: number): string { return moment(timestamp * 1000).format("YYYY-MM-DD HH:mm:ss") } static getDate(timestamp: number): string { return moment(timestamp * 1000).format("YYYY-MM-DD") } static getHour(timestamp: number): string { return moment(timestamp * 1000).format("HH") } static getCurrentTimestamp(): number { return parseInt((Date.now() / 1000).toFixed(0)) } // 获取上一天的时间戳范围 static getLastDayTs(): any { let d = new Date() d.setHours(0) d.setMinutes(0) d.setSeconds(0) d.setMilliseconds(0) let end = (d.getTime() / 1000) let begin = end - 60 * 60 * 24 return { begin, end } } // 获取一个整点的时间戳,下一个五分钟,下一个半小时,下一个一小时,下一个天 static getTsByType(type: string): any { let d = new Date() let begin = 0 let end = 0 switch (type) { case "5min": d.setMilliseconds(0) d.setSeconds(0) d.setMinutes(0) begin = (d.getTime() / 1000) end = begin + 60 * 5 break case "30min": d.setMilliseconds(0) d.setSeconds(0) let mins = d.getMinutes() if (mins < 30) { d.setMinutes(0) } else { d.setMinutes(30) } begin = (d.getTime() / 1000) end = begin + 60 * 30 break case "1h": d.setMilliseconds(0) d.setSeconds(0) d.setMinutes(0) begin = (d.getTime() / 1000) end = begin + 60 * 60 break // 获取下一天的时间戳 case "1d": d.setHours(0) d.setMinutes(0) d.setSeconds(0) d.setMilliseconds(0) begin = (d.getTime() / 1000) end = begin + 60 * 60 * 24 break default: break } return { begin, end } } } export = DateUtil