123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 |
- "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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImRhdGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFHQSxJQUFNLFVBQVUsR0FBRyxVQUFVLElBQUksRUFBQyxNQUE0QjtJQUE1Qix1QkFBQSxFQUFBLDhCQUE0QjtJQUU3RCxJQUFJLE9BQU8sSUFBSSxLQUFLLFFBQVEsSUFBSSxJQUFJLEtBQUssSUFBSSxFQUFFO1FBRTlDLElBQUksT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRTtZQUV2QixJQUFJLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxNQUFNLElBQUksRUFBRSxFQUFFO2dCQUM5QixJQUFJLEdBQUcsSUFBSSxHQUFFLEtBQUssQ0FBQzthQUNuQjtZQUNELElBQUksR0FBRyxJQUFJLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztTQUM5QjthQUFNLElBQUksT0FBTyxJQUFJLEtBQUssUUFBUSxFQUFFO1lBRXBDLElBQUksSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDO2dCQUFFLElBQUksR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksRUFBQyxHQUFHLENBQUMsQ0FBQztZQUUxRCxJQUFJLEdBQUcsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7U0FDdEI7YUFBTTtZQUNOLElBQUksR0FBRyxJQUFJLElBQUksRUFBRSxDQUFDO1NBQ2xCO0tBRUQ7SUFHRCxPQUFPLE1BQU0sQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLEdBQUcsRUFBQyxVQUFVLElBQUk7UUFFbEQsSUFBSSxNQUFNLEdBQUcsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUN4QyxJQUFJLE1BQU0sRUFBRTtZQUNYLElBQUksSUFBSSxLQUFLLE1BQU0sRUFBRTtnQkFFcEIsSUFBSSxJQUFJLFlBQVksSUFBSSxFQUFFO29CQUN6QixPQUFP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Q0FBQyxDQUFBO0FBSUQsVUFBVSxDQUFDLFlBQVksR0FBRztJQUN6QixHQUFHLEVBQUMsTUFBTTtJQUNWLEdBQUcsRUFBQyxPQUFPO0lBQ1gsR0FBRyxFQUFDLE1BQU07SUFDVixHQUFHLEVBQUMsTUFBTTtJQUNWLEdBQUcsRUFBQyxRQUFRO0lBQ1osR0FBRyxFQUFDLFFBQVE7Q0FDWixDQUFDO0FBR0YsVUFBVSxDQUFDLE1BQU0sR0FBRztJQUNuQixHQUFHLEVBQUMsYUFBYTtJQUNqQixHQUFHLEVBQUMsVUFBVTtJQUNkLEdBQUcsRUFBQyxTQUFTO0lBQ2IsR0FBRyxFQUFDLFVBQVU7SUFDZCxHQUFHLEVBQUMsWUFBWTtJQUNoQixHQUFHLEVBQUMsWUFBWTtDQUNoQixDQUFDO0FBRUYsVUFBVSxDQUFDLE1BQU0sR0FBRztJQUNuQixHQUFHLEVBQUUsQ0FBQztDQUNOLENBQUM7QUFFRixVQUFVLENBQUMsR0FBRyxHQUFHLDBDQUEwQyxDQUFDO0FBRTVELGtCQUFlLFVBQVUsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQHJldHVybiB7c3RyaW5nfVxuICovXG5jb25zdCBEYXRlRm9ybWF0ID0gZnVuY3Rpb24gKGRhdGUsZm9ybWF0PSdZWVlZLU1NLUREIGhoOm1tOnNzJykge1xuXG5cdGlmICh0eXBlb2YgZGF0ZSAhPT0gJ29iamVjdCcgfHwgZGF0ZSA9PT0gbnVsbCkge1xuXG5cdFx0aWYgKC9eXFxkKyQvLnRlc3QoZGF0ZSkpIHtcblxuXHRcdFx0aWYgKFN0cmluZyhkYXRlKS5sZW5ndGggPD0gMTApIHtcblx0XHRcdFx0ZGF0ZSA9IGRhdGUgKycwMDAnO1xuXHRcdFx0fVxuXHRcdFx0ZGF0ZSA9IG5ldyBEYXRlKE51bWJlcihkYXRlKSk7XG5cdFx0fSBlbHNlIGlmICh0eXBlb2YgZGF0ZSA9PT0gJ3N0cmluZycpIHtcblxuXHRcdFx0aWYgKGRhdGUuaW5kZXhPZignLScpID49IDApIGRhdGUgPSBkYXRlLnJlcGxhY2UoLy0vZywnLycpO1xuXG5cdFx0XHRkYXRlID0gbmV3IERhdGUoZGF0ZSk7XG5cdFx0fSBlbHNlIHtcblx0XHRcdGRhdGUgPSBuZXcgRGF0ZSgpO1xuXHRcdH1cblxuXHR9XG5cblxuXHRyZXR1cm4gZm9ybWF0LnJlcGxhY2UoRGF0ZUZvcm1hdC5yZWcsZnVuY3Rpb24gKG5hbWUpIHtcblxuXHRcdGxldCB0YXJnZXQgPSBEYXRlRm9ybWF0LnBhcmFtc1tuYW1lWzBdXTtcblx0XHRpZiAodGFyZ2V0KSB7XG5cdFx0XHRpZiAobmFtZSA9PT0gJ1lZWVknKSB7XG5cblx0XHRcdFx0aWYgKGRhdGUgaW5zdGFuY2VvZiBEYXRlKSB7XG5cdFx0XHRcdFx0cmV0dXJuIGRhdGVbdGFyZ2V0XSgpO1xuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdHJldHVybiBkYXRlW0RhdGVGb3JtYXQuZm9ybWF0UGFyYW1zW25hbWVbMF1dXTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9IGVsc2Uge1xuXG5cdFx0XHRcdGxldCB2YWx1ZTtcblx0XHRcdFx0aWYgKGRhdGUgaW5zdGFuY2VvZiBEYXRlKSB7XG5cdFx0XHRcdFx0dmFsdWUgPSBkYXRlW3RhcmdldF0oKTtcblxuXHRcdFx0XHRcdGlmIChEYXRlRm9ybWF0LnRhcmdldFtuYW1lWzBdXSkge1xuXHRcdFx0XHRcdFx0dmFsdWUgKz0gRGF0ZUZvcm1hdC50YXJnZXRbbmFtZVswXV07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdHZhbHVlID0gZGF0ZVtEYXRlRm9ybWF0LmZvcm1hdFBhcmFtc1tuYW1lWzBdXV07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpZiAobmFtZS5sZW5ndGggPj0gMikge1xuXG5cdFx0XHRcdFx0dmFsdWUgPSB2YWx1ZSA8MTA/JzAnK3ZhbHVlOnZhbHVlO1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHRyZXR1cm4gdmFsdWU7XG5cblx0XHRcdH1cblx0XHR9IGVsc2Uge1xuXHRcdFx0cmV0dXJuIG5hbWU7XG5cdFx0fVxuXG5cblxuXHR9KTtcblxufVxuXG5EYXRlRm9ybWF0LmludmVyc2UgPSBmdW5jdGlvbiAoZGF0ZTpzdHJpbmcgfCBEYXRlLGZvcm1hdDpzdHJpbmc9J1lZWVktTU0tREQgaGg6bW06c3MnKSB7XG5cblx0bGV0IHJlc3VsdE9iamVjdCA9ICB7fTtcblx0Zm9ybWF0LnJlcGxhY2UoRGF0ZUZvcm1hdC5yZWcsZnVuY3Rpb24gKG5hbWUsc3RhcnQpIHtcblxuXHRcdGxldCB1c2VOYW1lID0gRGF0ZUZvcm1hdC5mb3JtYXRQYXJhbXNbbmFtZVswXV07XG5cblx0XHRpZiAoZGF0ZSBpbnN0YW5jZW9mIERhdGUpIHtcblxuXHRcdFx0bGV0IHZhbHVlID1wYXJzZUludChkYXRlW0RhdGVGb3JtYXQucGFyYW1zW25hbWVbMF1dXSgpKTtcblx0XHRcdGlmIChEYXRlRm9ybWF0LnRhcmdldFtuYW1lWzBdXSkge1xuXHRcdFx0XHR2YWx1ZSArPSBEYXRlRm9ybWF0LnRhcmdldFtuYW1lWzBdXTtcblx0XHRcdH1cblxuXHRcdFx0cmVzdWx0T2JqZWN0W3VzZU5hbWVdID0gdmFsdWU7XG5cdFx0fSBlbHNlIHtcblx0XHRcdHJlc3VsdE9iamVjdFt1c2VOYW1lXSA9IHBhcnNlSW50KGRhdGUuc3Vic3RyKHN0YXJ0LG5hbWUubGVuZ3RoKSk7XG5cdFx0fVxuXG5cdFx0cmV0dXJuICcnO1xuXG5cblx0fSk7XG5cblx0cmV0dXJuIHJlc3VsdE9iamVjdDtcblxufVxuXG5EYXRlRm9ybWF0LmNyZWF0ZU1heERhdGUgPSBmdW5jdGlvbiAoZGF0ZT86RGF0ZSkge1xuXG5cdGlmIChkYXRlID09PSB1bmRlZmluZWQgKSBkYXRlID0gbmV3IERhdGUoKTtcblxuXHRyZXR1cm4gbmV3IERhdGUoZGF0ZS5nZXRGdWxsWWVhcigpKycvMTIvMzEgMjM6NTk6NTknKTtcblxufVxuXG5EYXRlRm9ybWF0LmNyZWF0ZU1pbkRhdGUgPSBmdW5jdGlvbiAoZGF0ZT86RGF0ZSkge1xuXG5cdGlmIChkYXRlID09PSB1bmRlZmluZWQgKSBkYXRlID0gbmV3IERhdGUoKTtcblxuXHRyZXR1cm4gbmV3IERhdGUoZGF0ZS5nZXRGdWxsWWVhcigpKycvMS8xIDAwOjAwOjAwJyk7XG5cbn1cblxuXG5cbkRhdGVGb3JtYXQuZm9ybWF0UGFyYW1zID0ge1xuXHQnWSc6J3llYXInLFxuXHQnTSc6J21vbnRoJyxcblx0J0QnOidkYXRlJyxcblx0J2gnOidob3VyJyxcblx0J20nOidtaW51dGUnLFxuXHQncyc6J3NlY29uZCdcbn07XG5cblxuRGF0ZUZvcm1hdC5wYXJhbXMgPSB7XG5cdCdZJzonZ2V0RnVsbFllYXInLFxuXHQnTSc6J2dldE1vbnRoJyxcblx0J0QnOidnZXREYXRlJyxcblx0J2gnOidnZXRIb3VycycsXG5cdCdtJzonZ2V0TWludXRlcycsXG5cdCdzJzonZ2V0U2Vjb25kcydcbn07XG4vKiDpgJLlop4gKi9cbkRhdGVGb3JtYXQudGFyZ2V0ID0ge1xuXHQnTSc6IDFcbn07XG5cbkRhdGVGb3JtYXQucmVnID0gL1lZWVl8TXsxLDJ9fER7MSwyfXxoezEsMn18bXsxLDJ9fHN7MSwyfS9nO1xuXG5leHBvcnQgZGVmYXVsdCBEYXRlRm9ybWF0O1xuIl19
|