UNPKG

@yhiot/utils

Version:
94 lines (80 loc) 2.4 kB
import moment from 'moment'; export const getWeekStartDateSunday1 = date => { // deprecated. if (!date) return null; let weekOfday = moment(date).format('e'); //计算今天是这周第几天 let strWeekBegin = moment(date) .subtract(weekOfday, 'days') .format('YYYY-MM-DD'); //周日日期 return moment(strWeekBegin).toDate(); }; export const getWeekStartDateSunday2 = date => { // deprecated. if (!date) return null; return moment(date).startOf('week').toDate(); }; export const getWeekStartDate = date => { if (!date) return null; return moment(date).startOf('isoWeek').toDate(); }; export const getWeekStartDateString = date => { let ndate = getWeekStartDate(date); if (!ndate) return null; return moment(ndate).format('YYYY-MM-DD'); }; export const getDayStartDate = date => { if (!date) return null; let stime = moment(date).startOf('day').toDate(); // console.log('getDayStartDate', stime, stime.getTime()); return stime; }; export const getDayEndDate = date => { if (!date) return null; let etime = moment(date).endOf('day').toDate(); // console.log('getDayEndDate', etime, etime.getTime()); return etime; }; export const getStartDate = (date, part) => { // part表示那个字段的开始,接收: day,hour,week,isoweek,minute if (!date) return null; let stime = moment(date).startOf(part).toDate(); // console.log('getDayStartDate', stime, stime.getTime()); return stime; }; export const inTimeRange = (theTime, timeBegin, timeEnd) => { if (!theTime) return false; theTime = new Date(theTime); if (timeBegin) { timeBegin = new Date(timeBegin); if (theTime < timeBegin) return false; } if (timeEnd) { timeEnd = new Date(timeEnd); if (theTime > timeEnd) return false; } return true; }; export const inValidRange = (theTime, begin, end) => { if (!theTime) return false; theTime = new Date(theTime); if (begin) { begin = new Date(begin); if (theTime < begin) return false; } if (end) { end = new Date(end); if (theTime > end) return false; } return true; }; export const inVipRange = (theTime, begin, end) => { if (!theTime) return false; if (!begin) return false; if (!end) return false; theTime = new Date(theTime); begin = new Date(begin); if (theTime < begin) return false; end = new Date(end); if (theTime > end) return false; return true; };