"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var DateFormat = function (date, format) { if (format === void 0) { format = 'YYYY-MM-DD hh:mm:ss'; } date = DateFormat.createDate(date); return format.replace(DateFormat.reg, function (name) { var target = DateFormat.params[name[0]]; if (target) { if (name === 'YYYY') { if (date instanceof Date) { return date[target](); } else { return date[DateFormat.formatParams[name[0]]]; } } else { var value = void 0; if (date instanceof Date) { value = date[target](); if (DateFormat.target[name[0]]) { value += DateFormat.target[name[0]]; } } else { value = date[DateFormat.formatParams[name[0]]]; } if (name.length >= 2) { value = value < 10 ? '0' + value : value; } return value; } } else { return name; } }); }; DateFormat.createDate = function (date){ if (typeof date !== 'object' || date === null) { if (/^\d+$/.test(date)) { if (String(date).length <= 10) { date = date + '000'; } date = new Date(Number(date)); } else if (typeof date === 'string') { if (date.indexOf('-') >= 0) date = date.replace(/-/g, '/'); date = new Date(date); } else { date = new Date(); } } return date; } DateFormat.nextMonth= function (date,nowDate=1){ date = DateFormat.createDate(date); let year = date.getFullYear(); let month = parseInt(date.getMonth()) + 1; if (month >= 13) { year = year + 1; month = 1; } return new Date(year,month,nowDate); } DateFormat.inverse = function (date, format) { if (format === void 0) { format = 'YYYY-MM-DD hh:mm:ss'; } var resultObject = {}; format.replace(DateFormat.reg, function (name, start) { var useName = DateFormat.formatParams[name[0]]; if (date instanceof Date) { var value = parseInt(date[DateFormat.params[name[0]]]()); if (DateFormat.target[name[0]]) { value += DateFormat.target[name[0]]; } resultObject[useName] = value; } else { resultObject[useName] = parseInt(date.substr(start, name.length)); } return ''; }); return resultObject; }; DateFormat.createMaxDate = function (date) { if (date === undefined) date = new Date(); return new Date(date.getFullYear() + '/12/31 23:59:59'); }; DateFormat.createMinDate = function (date) { if (date === undefined) date = new Date(); return new Date(date.getFullYear() + '/1/1 00:00:00'); }; DateFormat.formatParams = { 'Y': 'year', 'M': 'month', 'D': 'date', 'h': 'hour', 'm': 'minute', 's': 'second' }; DateFormat.params = { 'Y': 'getFullYear', 'M': 'getMonth', 'D': 'getDate', 'h': 'getHours', 'm': 'getMinutes', 's': 'getSeconds' }; DateFormat.target = { 'M': 1 }; DateFormat.reg = /YYYY|M{1,2}|D{1,2}|h{1,2}|m{1,2}|s{1,2}/g; exports.default = DateFormat; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImRhdGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFHQSxJQUFNLFVBQVUsR0FBRyxVQUFVLElBQUksRUFBQyxNQUE0QjtJQUE1Qix1QkFBQSxFQUFBLDhCQUE0QjtJQUU3RCxJQUFJLE9BQU8sSUFBSSxLQUFLLFFBQVEsSUFBSSxJQUFJLEtBQUssSUFBSSxFQUFFO1FBRTlDLElBQUksT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRTtZQUV2QixJQUFJLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxNQUFNLElBQUksRUFBRSxFQUFFO2dCQUM5QixJQUFJLEdBQUcsSUFBSSxHQUFFLEtBQUssQ0FBQzthQUNuQjtZQUNELElBQUksR0FBRyxJQUFJLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztTQUM5QjthQUFNLElBQUksT0FBTyxJQUFJLEtBQUssUUFBUSxFQUFFO1lBRXBDLElBQUksSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDO2dCQUFFLElBQUksR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksRUFBQyxHQUFHLENBQUMsQ0FBQztZQUUxRCxJQUFJLEdBQUcsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7U0FDdEI7YUFBTTtZQUNOLElBQUksR0FBRyxJQUFJLElBQUksRUFBRSxDQUFDO1NBQ2xCO0tBRUQ7SUFHRCxPQUFPLE1BQU0sQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLEdBQUcsRUFBQyxVQUFVLElBQUk7UUFFbEQsSUFBSSxNQUFNLEdBQUcsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUN4QyxJQUFJLE1BQU0sRUFBRTtZQUNYLElBQUksSUFBSSxLQUFLLE1BQU0sRUFBRTtnQkFFcEIsSUFBSSxJQUFJLFlBQVksSUFBSSxFQUFFO29CQUN6QixPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO2lCQUN0QjtxQkFBTTtvQkFDTixPQUFPLElBQUksQ0FBQyxVQUFVLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7aUJBQzlDO2FBRUQ7aUJBQU07Z0JBRU4sSUFBSSxLQUFLLFNBQUEsQ0FBQztnQkFDVixJQUFJLElBQUksWUFBWSxJQUFJLEVBQUU7b0JBQ3pCLEtBQUssR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztvQkFFdkIsSUFBSSxVQUFVLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFO3dCQUMvQixLQUFLLElBQUksVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztxQkFDcEM7aUJBQ0Q7cUJBQU07b0JBQ04sS0FBSyxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7aUJBQy9DO2dCQUVELElBQUksSUFBSSxDQUFDLE1BQU0sSUFBSSxDQUFDLEVBQUU7b0JBRXJCLEtBQUssR0FBRyxLQUFLLEdBQUUsRUFBRSxDQUFBLENBQUMsQ0FBQSxHQUFHLEdBQUMsS0FBSyxDQUFBLENBQUMsQ0FBQSxLQUFLLENBQUM7aUJBRWxDO2dCQUVELE9BQU8sS0FBSyxDQUFDO2FBRWI7U0FDRDthQUFNO1lBQ04sT0FBTyxJQUFJLENBQUM7U0FDWjtJQUlGLENBQUMsQ0FBQyxDQUFDO0FBRUosQ0FBQyxDQUFBO0FBRUQsVUFBVSxDQUFDLE9BQU8sR0FBRyxVQUFVLElBQWtCLEVBQUMsTUFBbUM7SUFBbkMsdUJBQUEsRUFBQSw4QkFBbUM7SUFFcEYsSUFBSSxZQUFZLEdBQUksRUFBRSxDQUFDO0lBQ3ZCLE1BQU0sQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLEdBQUcsRUFBQyxVQUFVLElBQUksRUFBQyxLQUFLO1FBRWpELElBQUksT0FBTyxHQUFHLFVBQVUsQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFFL0MsSUFBSSxJQUFJLFlBQVksSUFBSSxFQUFFO1lBRXpCLElBQUksS0FBSyxHQUFFLFFBQVEsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQztZQUN4RCxJQUFJLFVBQVUsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUU7Z0JBQy9CLEtBQUssSUFBSSxVQUFVLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO2FBQ3BDO1lBRUQsWUFBWSxDQUFDLE9BQU8sQ0FBQyxHQUFHLEtBQUssQ0FBQztTQUM5QjthQUFNO1lBQ04sWUFBWSxDQUFDLE9BQU8sQ0FBQyxHQUFHLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztTQUNqRTtRQUVELE9BQU8sRUFBRSxDQUFDO0lBR1gsQ0FBQyxDQUFDLENBQUM7SUFFSCxPQUFPLFlBQVksQ0FBQztBQUVyQixDQUFDLENBQUE7QUFFRCxVQUFVLENBQUMsYUFBYSxHQUFHLFVBQVUsSUFBVTtJQUU5QyxJQUFJLElBQUksS0FBSyxTQUFTO1FBQUcsSUFBSSxHQUFHLElBQUksSUFBSSxFQUFFLENBQUM7SUFFM0MsT0FBTyxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFLEdBQUMsaUJBQWlCLENBQUMsQ0FBQztBQUV2RCxDQUFDLENBQUE7QUFFRCxVQUFVLENBQUMsYUFBYSxHQUFHLFVBQVUsSUFBVTtJQUU5QyxJQUFJLElBQUksS0FBSyxTQUFTO1FBQUcsSUFBSSxHQUFHLElBQUksSUFBSSxFQUFFLENBQUM7SUFFM0MsT0FBTyxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFLEdBQUMsZUFBZSxDQUFDLENBQUM7QUFFckQsQ0FBQyxDQUFBO0FBSUQsVUFBVSxDQUFDLFlBQVksR0FBRztJQUN6QixHQUFHLEVBQUMsTUFBTTtJQUNWLEdBQUcsRUFBQyxPQUFPO0lBQ1gsR0FBRyxFQUFDLE1BQU07SUFDVixHQUFHLEVBQUMsTUFBTTtJQUNWLEdBQUcsRUFBQyxRQUFRO0lBQ1osR0FBRyxFQUFDLFFBQVE7Q0FDWixDQUFDO0FBR0YsVUFBVSxDQUFDLE1BQU0sR0FBRztJQUNuQixHQUFHLEVBQUMsYUFBYTtJQUNqQixHQUFHLEVBQUMsVUFBVTtJQUNkLEdBQUcsRUFBQyxTQUFTO0lBQ2IsR0FBRyxFQUFDLFVBQVU7SUFDZCxHQUFHLEVBQUMsWUFBWTtJQUNoQixHQUFHLEVBQUMsWUFBWTtDQUNoQixDQUFDO0FBRUYsVUFBVSxDQUFDLE1BQU0sR0FBRztJQUNuQixHQUFHLEVBQUUsQ0FBQztDQUNOLENBQUM7QUFFRixVQUFVLENBQUMsR0FBRyxHQUFHLDBDQUEwQyxDQUFDO0FBRTVELGtCQUFlLFVBQVUsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQHJldHVybiB7c3RyaW5nfVxuICovXG5jb25zdCBEYXRlRm9ybWF0ID0gZnVuY3Rpb24gKGRhdGUsZm9ybWF0PSdZWVlZLU1NLUREIGhoOm1tOnNzJykge1xuXG5cdGlmICh0eXBlb2YgZGF0ZSAhPT0gJ29iamVjdCcgfHwgZGF0ZSA9PT0gbnVsbCkge1xuXG5cdFx0aWYgKC9eXFxkKyQvLnRlc3QoZGF0ZSkpIHtcblxuXHRcdFx0aWYgKFN0cmluZyhkYXRlKS5sZW5ndGggPD0gMTApIHtcblx0XHRcdFx0ZGF0ZSA9IGRhdGUgKycwMDAnO1xuXHRcdFx0fVxuXHRcdFx0ZGF0ZSA9IG5ldyBEYXRlKE51bWJlcihkYXRlKSk7XG5cdFx0fSBlbHNlIGlmICh0eXBlb2YgZGF0ZSA9PT0gJ3N0cmluZycpIHtcblxuXHRcdFx0aWYgKGRhdGUuaW5kZXhPZignLScpID49IDApIGRhdGUgPSBkYXRlLnJlcGxhY2UoLy0vZywnLycpO1xuXG5cdFx0XHRkYXRlID0gbmV3IERhdGUoZGF0ZSk7XG5cdFx0fSBlbHNlIHtcblx0XHRcdGRhdGUgPSBuZXcgRGF0ZSgpO1xuXHRcdH1cblxuXHR9XG5cblxuXHRyZXR1cm4gZm9ybWF0LnJlcGxhY2UoRGF0ZUZvcm1hdC5yZWcsZnVuY3Rpb24gKG5hbWUpIHtcblxuXHRcdGxldCB0YXJnZXQgPSBEYXRlRm9ybWF0LnBhcmFtc1tuYW1lWzBdXTtcblx0XHRpZiAodGFyZ2V0KSB7XG5cdFx0XHRpZiAobmFtZSA9PT0gJ1lZWVknKSB7XG5cblx0XHRcdFx0aWYgKGRhdGUgaW5zdGFuY2VvZiBEYXRlKSB7XG5cdFx0XHRcdFx0cmV0dXJuIGRhdGVbdGFyZ2V0XSgpO1xuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdHJldHVybiBkYXRlW0RhdGVGb3JtYXQuZm9ybWF0UGFyYW1zW25hbWVbMF1dXTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9IGVsc2Uge1xuXG5cdFx0XHRcdGxldCB2YWx1ZTtcblx0XHRcdFx0aWYgKGRhdGUgaW5zdGFuY2VvZiBEYXRlKSB7XG5cdFx0XHRcdFx0dmFsdWUgPSBkYXRlW3RhcmdldF0oKTtcblxuXHRcdFx0XHRcdGlmIChEYXRlRm9ybWF0LnRhcmdldFtuYW1lWzBdXSkge1xuXHRcdFx0XHRcdFx0dmFsdWUgKz0gRGF0ZUZvcm1hdC50YXJnZXRbbmFtZVswXV07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdHZhbHVlID0gZGF0ZVtEYXRlRm9ybWF0LmZvcm1hdFBhcmFtc1tuYW1lWzBdXV07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpZiAobmFtZS5sZW5ndGggPj0gMikge1xuXG5cdFx0XHRcdFx0dmFsdWUgPSB2YWx1ZSA8MTA/JzAnK3ZhbHVlOnZhbHVlO1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHRyZXR1cm4gdmFsdWU7XG5cblx0XHRcdH1cblx0XHR9IGVsc2Uge1xuXHRcdFx0cmV0dXJuIG5hbWU7XG5cdFx0fVxuXG5cblxuXHR9KTtcblxufVxuXG5EYXRlRm9ybWF0LmludmVyc2UgPSBmdW5jdGlvbiAoZGF0ZTpzdHJpbmcgfCBEYXRlLGZvcm1hdDpzdHJpbmc9J1lZWVktTU0tREQgaGg6bW06c3MnKSB7XG5cblx0bGV0IHJlc3VsdE9iamVjdCA9ICB7fTtcblx0Zm9ybWF0LnJlcGxhY2UoRGF0ZUZvcm1hdC5yZWcsZnVuY3Rpb24gKG5hbWUsc3RhcnQpIHtcblxuXHRcdGxldCB1c2VOYW1lID0gRGF0ZUZvcm1hdC5mb3JtYXRQYXJhbXNbbmFtZVswXV07XG5cblx0XHRpZiAoZGF0ZSBpbnN0YW5jZW9mIERhdGUpIHtcblxuXHRcdFx0bGV0IHZhbHVlID1wYXJzZUludChkYXRlW0RhdGVGb3JtYXQucGFyYW1zW25hbWVbMF1dXSgpKTtcblx0XHRcdGlmIChEYXRlRm9ybWF0LnRhcmdldFtuYW1lWzBdXSkge1xuXHRcdFx0XHR2YWx1ZSArPSBEYXRlRm9ybWF0LnRhcmdldFtuYW1lWzBdXTtcblx0XHRcdH1cblxuXHRcdFx0cmVzdWx0T2JqZWN0W3VzZU5hbWVdID0gdmFsdWU7XG5cdFx0fSBlbHNlIHtcblx0XHRcdHJlc3VsdE9iamVjdFt1c2VOYW1lXSA9IHBhcnNlSW50KGRhdGUuc3Vic3RyKHN0YXJ0LG5hbWUubGVuZ3RoKSk7XG5cdFx0fVxuXG5cdFx0cmV0dXJuICcnO1xuXG5cblx0fSk7XG5cblx0cmV0dXJuIHJlc3VsdE9iamVjdDtcblxufVxuXG5EYXRlRm9ybWF0LmNyZWF0ZU1heERhdGUgPSBmdW5jdGlvbiAoZGF0ZT86RGF0ZSkge1xuXG5cdGlmIChkYXRlID09PSB1bmRlZmluZWQgKSBkYXRlID0gbmV3IERhdGUoKTtcblxuXHRyZXR1cm4gbmV3IERhdGUoZGF0ZS5nZXRGdWxsWWVhcigpKycvMTIvMzEgMjM6NTk6NTknKTtcblxufVxuXG5EYXRlRm9ybWF0LmNyZWF0ZU1pbkRhdGUgPSBmdW5jdGlvbiAoZGF0ZT86RGF0ZSkge1xuXG5cdGlmIChkYXRlID09PSB1bmRlZmluZWQgKSBkYXRlID0gbmV3IERhdGUoKTtcblxuXHRyZXR1cm4gbmV3IERhdGUoZGF0ZS5nZXRGdWxsWWVhcigpKycvMS8xIDAwOjAwOjAwJyk7XG5cbn1cblxuXG5cbkRhdGVGb3JtYXQuZm9ybWF0UGFyYW1zID0ge1xuXHQnWSc6J3llYXInLFxuXHQnTSc6J21vbnRoJyxcblx0J0QnOidkYXRlJyxcblx0J2gnOidob3VyJyxcblx0J20nOidtaW51dGUnLFxuXHQncyc6J3NlY29uZCdcbn07XG5cblxuRGF0ZUZvcm1hdC5wYXJhbXMgPSB7XG5cdCdZJzonZ2V0RnVsbFllYXInLFxuXHQnTSc6J2dldE1vbnRoJyxcblx0J0QnOidnZXREYXRlJyxcblx0J2gnOidnZXRIb3VycycsXG5cdCdtJzonZ2V0TWludXRlcycsXG5cdCdzJzonZ2V0U2Vjb25kcydcbn07XG4vKiDpgJLlop4gKi9cbkRhdGVGb3JtYXQudGFyZ2V0ID0ge1xuXHQnTSc6IDFcbn07XG5cbkRhdGVGb3JtYXQucmVnID0gL1lZWVl8TXsxLDJ9fER7MSwyfXxoezEsMn18bXsxLDJ9fHN7MSwyfS9nO1xuXG5leHBvcnQgZGVmYXVsdCBEYXRlRm9ybWF0O1xuIl19