@yhiot/utils
Version:
125 lines (91 loc) • 3.59 kB
JavaScript
;
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;