UNPKG

@yhiot/utils

Version:
125 lines (91 loc) 3.59 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.inVipRange = exports.inValidRange = exports.inTimeRange = exports.getStartDate = exports.getDayEndDate = exports.getDayStartDate = exports.getWeekStartDateString = exports.getWeekStartDate = exports.getWeekStartDateSunday2 = exports.getWeekStartDateSunday1 = void 0; var _moment = _interopRequireDefault(require("moment")); var getWeekStartDateSunday1 = function getWeekStartDateSunday1(date) { // deprecated. if (!date) return null; var weekOfday = (0, _moment.default)(date).format('e'); //计算今天是这周第几天 var strWeekBegin = (0, _moment.default)(date).subtract(weekOfday, 'days').format('YYYY-MM-DD'); //周日日期 return (0, _moment.default)(strWeekBegin).toDate(); }; exports.getWeekStartDateSunday1 = getWeekStartDateSunday1; var getWeekStartDateSunday2 = function getWeekStartDateSunday2(date) { // deprecated. if (!date) return null; return (0, _moment.default)(date).startOf('week').toDate(); }; exports.getWeekStartDateSunday2 = getWeekStartDateSunday2; var getWeekStartDate = function getWeekStartDate(date) { if (!date) return null; return (0, _moment.default)(date).startOf('isoWeek').toDate(); }; exports.getWeekStartDate = getWeekStartDate; var getWeekStartDateString = function getWeekStartDateString(date) { var ndate = getWeekStartDate(date); if (!ndate) return null; return (0, _moment.default)(ndate).format('YYYY-MM-DD'); }; exports.getWeekStartDateString = getWeekStartDateString; var getDayStartDate = function getDayStartDate(date) { if (!date) return null; var stime = (0, _moment.default)(date).startOf('day').toDate(); // console.log('getDayStartDate', stime, stime.getTime()); return stime; }; exports.getDayStartDate = getDayStartDate; var getDayEndDate = function getDayEndDate(date) { if (!date) return null; var etime = (0, _moment.default)(date).endOf('day').toDate(); // console.log('getDayEndDate', etime, etime.getTime()); return etime; }; exports.getDayEndDate = getDayEndDate; var getStartDate = function getStartDate(date, part) { // part表示那个字段的开始,接收: day,hour,week,isoweek,minute if (!date) return null; var stime = (0, _moment.default)(date).startOf(part).toDate(); // console.log('getDayStartDate', stime, stime.getTime()); return stime; }; exports.getStartDate = getStartDate; var inTimeRange = function 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; }; exports.inTimeRange = inTimeRange; var inValidRange = function 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; }; exports.inValidRange = inValidRange; var inVipRange = function 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; }; exports.inVipRange = inVipRange;