import moment from 'moment';export const fixedZero = (val: number) => {return val * 1 < 10 ? `0${val}` : val;};export const getTimeDistance = (type: string) => {const now = new Date();const oneDay = 1000 * 60 * 60 * 24;if (type === 'today') {now.setHours(0);now.setMinutes(0);now.setSeconds(0);return [moment(now), moment(now.getTime() + (oneDay - 1000))];}if (type === 'todaytime') {now.setHours(0);now.setMinutes(0);now.setSeconds(0);const now1 = new Date();return [moment(now), moment(now1.getTime())];}if (type === 'week') {let day = now.getDay();now.setHours(0);now.setMinutes(0);now.setSeconds(0);if (day === 0) {day = 6;} else {day -= 1;}const beginTime = now.getTime() - day * oneDay;return [moment(beginTime), moment(beginTime + (7 * oneDay - 1000))];}if (type === 'month') {const year = now.getFullYear();const month = now.getMonth();const nextDate = moment(now).add(1, 'months');const nextYear = nextDate.year();const nextMonth = nextDate.month();return [moment(`${year}-${fixedZero(month + 1)}-01 00:00:00`), moment(moment(`${nextYear}-${fixedZero(nextMonth + 1)}-01 00:00:00`).valueOf() - 1000)];}if (type === 'nday30') {//近30天now.setHours(0);now.setMinutes(0);now.setSeconds(0);return [moment(now), moment(now.setDate(now.getDate() - 30))];}if (type === 'nday14') {//近14天now.setHours(0);now.setMinutes(0);now.setSeconds(0);return [moment(now), moment(now.setDate(now.getDate() - 14))];}if (type === 'nday7') {//近7天now.setHours(0);now.setMinutes(0);now.setSeconds(0);return [moment(now), moment(now.setDate(now.getDate() - 7))];}if (type === 'nyear') {//近一年,从今天向回退一年now.setHours(0);now.setMinutes(0);now.setSeconds(0);var d2 = new Date(now);d2.setFullYear(d2.getFullYear() - 1);d2.setDate(d2.getDate() - 1);return [moment(now), moment(d2)];}if (type === 'year') {//全年const year = now.getFullYear();return [moment(`${year}-01-01 00:00:00`), moment(`${year}-12-31 23:59:59`)];}return [];};
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。