| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162 |
- "use strict";
- var _typeof = require("@babel/runtime/helpers/typeof");
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = void 0;
- var _dateFns = require("date-fns");
- var Locale = _interopRequireWildcard(require("date-fns/locale"));
- function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
- function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
- var dealLocal = function dealLocal(str) {
- return str.replace(/_/g, '');
- };
- var localeParse = function localeParse(format) {
- return format.replace(/Y/g, 'y').replace(/D/g, 'd').replace(/gggg/, 'yyyy').replace(/g/g, 'G').replace(/([Ww])o/g, 'wo');
- };
- var generateConfig = {
- // get
- getNow: function getNow() {
- return new Date();
- },
- getFixedDate: function getFixedDate(string) {
- return new Date(string);
- },
- getEndDate: function getEndDate(date) {
- return (0, _dateFns.endOfMonth)(date);
- },
- getWeekDay: function getWeekDay(date) {
- return (0, _dateFns.getDay)(date);
- },
- getYear: function getYear(date) {
- return (0, _dateFns.getYear)(date);
- },
- getMonth: function getMonth(date) {
- return (0, _dateFns.getMonth)(date);
- },
- getDate: function getDate(date) {
- return (0, _dateFns.getDate)(date);
- },
- getHour: function getHour(date) {
- return (0, _dateFns.getHours)(date);
- },
- getMinute: function getMinute(date) {
- return (0, _dateFns.getMinutes)(date);
- },
- getSecond: function getSecond(date) {
- return (0, _dateFns.getSeconds)(date);
- },
- // set
- addYear: function addYear(date, diff) {
- return (0, _dateFns.addYears)(date, diff);
- },
- addMonth: function addMonth(date, diff) {
- return (0, _dateFns.addMonths)(date, diff);
- },
- addDate: function addDate(date, diff) {
- return (0, _dateFns.addDays)(date, diff);
- },
- setYear: function setYear(date, year) {
- return (0, _dateFns.setYear)(date, year);
- },
- setMonth: function setMonth(date, month) {
- return (0, _dateFns.setMonth)(date, month);
- },
- setDate: function setDate(date, num) {
- return (0, _dateFns.setDate)(date, num);
- },
- setHour: function setHour(date, hour) {
- return (0, _dateFns.setHours)(date, hour);
- },
- setMinute: function setMinute(date, minute) {
- return (0, _dateFns.setMinutes)(date, minute);
- },
- setSecond: function setSecond(date, second) {
- return (0, _dateFns.setSeconds)(date, second);
- },
- // Compare
- isAfter: function isAfter(date1, date2) {
- return (0, _dateFns.isAfter)(date1, date2);
- },
- isValidate: function isValidate(date) {
- return (0, _dateFns.isValid)(date);
- },
- locale: {
- getWeekFirstDay: function getWeekFirstDay(locale) {
- var clone = Locale[dealLocal(locale)];
- return clone.options.weekStartsOn;
- },
- getWeekFirstDate: function getWeekFirstDate(locale, date) {
- return (0, _dateFns.startOfWeek)(date, {
- locale: Locale[dealLocal(locale)]
- });
- },
- getWeek: function getWeek(locale, date) {
- return (0, _dateFns.getWeek)(date, {
- locale: Locale[dealLocal(locale)]
- });
- },
- getShortWeekDays: function getShortWeekDays(locale) {
- var clone = Locale[dealLocal(locale)];
- return Array.from({
- length: 7
- }).map(function (_, i) {
- return clone.localize.day(i, {
- width: 'short'
- });
- });
- },
- getShortMonths: function getShortMonths(locale) {
- var clone = Locale[dealLocal(locale)];
- return Array.from({
- length: 12
- }).map(function (_, i) {
- return clone.localize.month(i, {
- width: 'abbreviated'
- });
- });
- },
- format: function format(locale, date, _format) {
- if (!(0, _dateFns.isValid)(date)) {
- return null;
- }
- return (0, _dateFns.format)(date, localeParse(_format), {
- locale: Locale[dealLocal(locale)]
- });
- },
- parse: function parse(locale, text, formats) {
- for (var i = 0; i < formats.length; i += 1) {
- var format = localeParse(formats[i]);
- var formatText = text;
- var date = (0, _dateFns.parse)(formatText, format, new Date(), {
- locale: Locale[dealLocal(locale)]
- });
- if ((0, _dateFns.isValid)(date) && formatText.length === format.length && (0, _dateFns.isMatch)(formatText, format)) {
- return date;
- }
- }
- return null;
- }
- },
- toDate: function toDate(value, valueFormat) {
- if (Array.isArray(value)) {
- return value.map(function (val) {
- return typeof val === 'string' && val ? (0, _dateFns.parse)(val, valueFormat, new Date()) : val || null;
- });
- } else {
- return typeof value === 'string' && value ? (0, _dateFns.parse)(value, valueFormat, new Date()) : value || null;
- }
- },
- toString: function toString(value, valueFormat) {
- if (Array.isArray(value)) {
- return value.map(function (val) {
- return (0, _dateFns.isDate)(val) ? (0, _dateFns.format)(val, valueFormat) : val;
- });
- } else {
- return (0, _dateFns.isDate)(value) ? (0, _dateFns.format)(value, valueFormat) : value;
- }
- }
- };
- var _default = generateConfig;
- exports.default = _default;
|