date.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. var DateFormat = function (date, format) {
  4. if (format === void 0) { format = 'YYYY-MM-DD hh:mm:ss'; }
  5. date = DateFormat.createDate(date);
  6. return format.replace(DateFormat.reg, function (name) {
  7. var target = DateFormat.params[name[0]];
  8. if (target) {
  9. if (name === 'YYYY') {
  10. if (date instanceof Date) {
  11. return date[target]();
  12. }
  13. else {
  14. return date[DateFormat.formatParams[name[0]]];
  15. }
  16. }
  17. else {
  18. var value = void 0;
  19. if (date instanceof Date) {
  20. value = date[target]();
  21. if (DateFormat.target[name[0]]) {
  22. value += DateFormat.target[name[0]];
  23. }
  24. }
  25. else {
  26. value = date[DateFormat.formatParams[name[0]]];
  27. }
  28. if (name.length >= 2) {
  29. value = value < 10 ? '0' + value : value;
  30. }
  31. return value;
  32. }
  33. }
  34. else {
  35. return name;
  36. }
  37. });
  38. };
  39. DateFormat.createDate = function (date){
  40. if (typeof date !== 'object' || date === null) {
  41. if (/^\d+$/.test(date)) {
  42. if (String(date).length <= 10) {
  43. date = date + '000';
  44. }
  45. date = new Date(Number(date));
  46. } else if (typeof date === 'string') {
  47. if (date.indexOf('-') >= 0)
  48. date = date.replace(/-/g, '/');
  49. date = new Date(date);
  50. } else {
  51. date = new Date();
  52. }
  53. }
  54. return date;
  55. }
  56. DateFormat.nextMonth= function (date,nowDate=1){
  57. date = DateFormat.createDate(date);
  58. let year = date.getFullYear();
  59. let month = parseInt(date.getMonth()) + 1;
  60. if (month >= 13) {
  61. year = year + 1;
  62. month = 1;
  63. }
  64. return new Date(year,month,nowDate);
  65. }
  66. DateFormat.inverse = function (date, format) {
  67. if (format === void 0) { format = 'YYYY-MM-DD hh:mm:ss'; }
  68. var resultObject = {};
  69. format.replace(DateFormat.reg, function (name, start) {
  70. var useName = DateFormat.formatParams[name[0]];
  71. if (date instanceof Date) {
  72. var value = parseInt(date[DateFormat.params[name[0]]]());
  73. if (DateFormat.target[name[0]]) {
  74. value += DateFormat.target[name[0]];
  75. }
  76. resultObject[useName] = value;
  77. }
  78. else {
  79. resultObject[useName] = parseInt(date.substr(start, name.length));
  80. }
  81. return '';
  82. });
  83. return resultObject;
  84. };
  85. DateFormat.createMaxDate = function (date) {
  86. if (date === undefined)
  87. date = new Date();
  88. return new Date(date.getFullYear() + '/12/31 23:59:59');
  89. };
  90. DateFormat.createMinDate = function (date) {
  91. if (date === undefined)
  92. date = new Date();
  93. return new Date(date.getFullYear() + '/1/1 00:00:00');
  94. };
  95. DateFormat.formatParams = {
  96. 'Y': 'year',
  97. 'M': 'month',
  98. 'D': 'date',
  99. 'h': 'hour',
  100. 'm': 'minute',
  101. 's': 'second'
  102. };
  103. DateFormat.params = {
  104. 'Y': 'getFullYear',
  105. 'M': 'getMonth',
  106. 'D': 'getDate',
  107. 'h': 'getHours',
  108. 'm': 'getMinutes',
  109. 's': 'getSeconds'
  110. };
  111. DateFormat.target = {
  112. 'M': 1
  113. };
  114. DateFormat.reg = /YYYY|M{1,2}|D{1,2}|h{1,2}|m{1,2}|s{1,2}/g;
  115. exports.default = DateFormat;
  116. //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImRhdGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFHQSxJQUFNLFVBQVUsR0FBRyxVQUFVLElBQUksRUFBQyxNQUE0QjtJQUE1Qix1QkFBQSxFQUFBLDhCQUE0QjtJQUU3RCxJQUFJLE9BQU8sSUFBSSxLQUFLLFFBQVEsSUFBSSxJQUFJLEtBQUssSUFBSSxFQUFFO1FBRTlDLElBQUksT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRTtZQUV2QixJQUFJLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxNQUFNLElBQUksRUFBRSxFQUFFO2dCQUM5QixJQUFJLEdBQUcsSUFBSSxHQUFFLEtBQUssQ0FBQzthQUNuQjtZQUNELElBQUksR0FBRyxJQUFJLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztTQUM5QjthQUFNLElBQUksT0FBTyxJQUFJLEtBQUssUUFBUSxFQUFFO1lBRXBDLElBQUksSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDO2dCQUFFLElBQUksR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksRUFBQyxHQUFHLENBQUMsQ0FBQztZQUUxRCxJQUFJLEdBQUcsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7U0FDdEI7YUFBTTtZQUNOLElBQUksR0FBRyxJQUFJLElBQUksRUFBRSxDQUFDO1NBQ2xCO0tBRUQ7SUFHRCxPQUFPLE1BQU0sQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLEdBQUcsRUFBQyxVQUFVLElBQUk7UUFFbEQsSUFBSSxNQUFNLEdBQUcsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUN4QyxJQUFJLE1BQU0sRUFBRTtZQUNYLElBQUksSUFBSSxLQUFLLE1BQU0sRUFBRTtnQkFFcEIsSUFBSSxJQUFJLFlBQVksSUFBSSxFQUFFO29CQUN6QixPQUFP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Q0FBQyxDQUFBO0FBSUQsVUFBVSxDQUFDLFlBQVksR0FBRztJQUN6QixHQUFHLEVBQUMsTUFBTTtJQUNWLEdBQUcsRUFBQyxPQUFPO0lBQ1gsR0FBRyxFQUFDLE1BQU07SUFDVixHQUFHLEVBQUMsTUFBTTtJQUNWLEdBQUcsRUFBQyxRQUFRO0lBQ1osR0FBRyxFQUFDLFFBQVE7Q0FDWixDQUFDO0FBR0YsVUFBVSxDQUFDLE1BQU0sR0FBRztJQUNuQixHQUFHLEVBQUMsYUFBYTtJQUNqQixHQUFHLEVBQUMsVUFBVTtJQUNkLEdBQUcsRUFBQyxTQUFTO0lBQ2IsR0FBRyxFQUFDLFVBQVU7SUFDZCxHQUFHLEVBQUMsWUFBWTtJQUNoQixHQUFHLEVBQUMsWUFBWTtDQUNoQixDQUFDO0FBRUYsVUFBVSxDQUFDLE1BQU0sR0FBRztJQUNuQixHQUFHLEVBQUUsQ0FBQztDQUNOLENBQUM7QUFFRixVQUFVLENBQUMsR0FBRyxHQUFHLDBDQUEwQyxDQUFDO0FBRTVELGtCQUFlLFVBQVUsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQHJldHVybiB7c3RyaW5nfVxuICovXG5jb25zdCBEYXRlRm9ybWF0ID0gZnVuY3Rpb24gKGRhdGUsZm9ybWF0PSdZWVlZLU1NLUREIGhoOm1tOnNzJykge1xuXG5cdGlmICh0eXBlb2YgZGF0ZSAhPT0gJ29iamVjdCcgfHwgZGF0ZSA9PT0gbnVsbCkge1xuXG5cdFx0aWYgKC9eXFxkKyQvLnRlc3QoZGF0ZSkpIHtcblxuXHRcdFx0aWYgKFN0cmluZyhkYXRlKS5sZW5ndGggPD0gMTApIHtcblx0XHRcdFx0ZGF0ZSA9IGRhdGUgKycwMDAnO1xuXHRcdFx0fVxuXHRcdFx0ZGF0ZSA9IG5ldyBEYXRlKE51bWJlcihkYXRlKSk7XG5cdFx0fSBlbHNlIGlmICh0eXBlb2YgZGF0ZSA9PT0gJ3N0cmluZycpIHtcblxuXHRcdFx0aWYgKGRhdGUuaW5kZXhPZignLScpID49IDApIGRhdGUgPSBkYXRlLnJlcGxhY2UoLy0vZywnLycpO1xuXG5cdFx0XHRkYXRlID0gbmV3IERhdGUoZGF0ZSk7XG5cdFx0fSBlbHNlIHtcblx0XHRcdGRhdGUgPSBuZXcgRGF0ZSgpO1xuXHRcdH1cblxuXHR9XG5cblxuXHRyZXR1cm4gZm9ybWF0LnJlcGxhY2UoRGF0ZUZvcm1hdC5yZWcsZnVuY3Rpb24gKG5hbWUpIHtcblxuXHRcdGxldCB0YXJnZXQgPSBEYXRlRm9ybWF0LnBhcmFtc1tuYW1lWzBdXTtcblx0XHRpZiAodGFyZ2V0KSB7XG5cdFx0XHRpZiAobmFtZSA9PT0gJ1lZWVknKSB7XG5cblx0XHRcdFx0aWYgKGRhdGUgaW5zdGFuY2VvZiBEYXRlKSB7XG5cdFx0XHRcdFx0cmV0dXJuIGRhdGVbdGFyZ2V0XSgpO1xuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdHJldHVybiBkYXRlW0RhdGVGb3JtYXQuZm9ybWF0UGFyYW1zW25hbWVbMF1dXTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9IGVsc2Uge1xuXG5cdFx0XHRcdGxldCB2YWx1ZTtcblx0XHRcdFx0aWYgKGRhdGUgaW5zdGFuY2VvZiBEYXRlKSB7XG5cdFx0XHRcdFx0dmFsdWUgPSBkYXRlW3RhcmdldF0oKTtcblxuXHRcdFx0XHRcdGlmIChEYXRlRm9ybWF0LnRhcmdldFtuYW1lWzBdXSkge1xuXHRcdFx0XHRcdFx0dmFsdWUgKz0gRGF0ZUZvcm1hdC50YXJnZXRbbmFtZVswXV07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdHZhbHVlID0gZGF0ZVtEYXRlRm9ybWF0LmZvcm1hdFBhcmFtc1tuYW1lWzBdXV07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpZiAobmFtZS5sZW5ndGggPj0gMikge1xuXG5cdFx0XHRcdFx0dmFsdWUgPSB2YWx1ZSA8MTA/JzAnK3ZhbHVlOnZhbHVlO1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHRyZXR1cm4gdmFsdWU7XG5cblx0XHRcdH1cblx0XHR9IGVsc2Uge1xuXHRcdFx0cmV0dXJuIG5hbWU7XG5cdFx0fVxuXG5cblxuXHR9KTtcblxufVxuXG5EYXRlRm9ybWF0LmludmVyc2UgPSBmdW5jdGlvbiAoZGF0ZTpzdHJpbmcgfCBEYXRlLGZvcm1hdDpzdHJpbmc9J1lZWVktTU0tREQgaGg6bW06c3MnKSB7XG5cblx0bGV0IHJlc3VsdE9iamVjdCA9ICB7fTtcblx0Zm9ybWF0LnJlcGxhY2UoRGF0ZUZvcm1hdC5yZWcsZnVuY3Rpb24gKG5hbWUsc3RhcnQpIHtcblxuXHRcdGxldCB1c2VOYW1lID0gRGF0ZUZvcm1hdC5mb3JtYXRQYXJhbXNbbmFtZVswXV07XG5cblx0XHRpZiAoZGF0ZSBpbnN0YW5jZW9mIERhdGUpIHtcblxuXHRcdFx0bGV0IHZhbHVlID1wYXJzZUludChkYXRlW0RhdGVGb3JtYXQucGFyYW1zW25hbWVbMF1dXSgpKTtcblx0XHRcdGlmIChEYXRlRm9ybWF0LnRhcmdldFtuYW1lWzBdXSkge1xuXHRcdFx0XHR2YWx1ZSArPSBEYXRlRm9ybWF0LnRhcmdldFtuYW1lWzBdXTtcblx0XHRcdH1cblxuXHRcdFx0cmVzdWx0T2JqZWN0W3VzZU5hbWVdID0gdmFsdWU7XG5cdFx0fSBlbHNlIHtcblx0XHRcdHJlc3VsdE9iamVjdFt1c2VOYW1lXSA9IHBhcnNlSW50KGRhdGUuc3Vic3RyKHN0YXJ0LG5hbWUubGVuZ3RoKSk7XG5cdFx0fVxuXG5cdFx0cmV0dXJuICcnO1xuXG5cblx0fSk7XG5cblx0cmV0dXJuIHJlc3VsdE9iamVjdDtcblxufVxuXG5EYXRlRm9ybWF0LmNyZWF0ZU1heERhdGUgPSBmdW5jdGlvbiAoZGF0ZT86RGF0ZSkge1xuXG5cdGlmIChkYXRlID09PSB1bmRlZmluZWQgKSBkYXRlID0gbmV3IERhdGUoKTtcblxuXHRyZXR1cm4gbmV3IERhdGUoZGF0ZS5nZXRGdWxsWWVhcigpKycvMTIvMzEgMjM6NTk6NTknKTtcblxufVxuXG5EYXRlRm9ybWF0LmNyZWF0ZU1pbkRhdGUgPSBmdW5jdGlvbiAoZGF0ZT86RGF0ZSkge1xuXG5cdGlmIChkYXRlID09PSB1bmRlZmluZWQgKSBkYXRlID0gbmV3IERhdGUoKTtcblxuXHRyZXR1cm4gbmV3IERhdGUoZGF0ZS5nZXRGdWxsWWVhcigpKycvMS8xIDAwOjAwOjAwJyk7XG5cbn1cblxuXG5cbkRhdGVGb3JtYXQuZm9ybWF0UGFyYW1zID0ge1xuXHQnWSc6J3llYXInLFxuXHQnTSc6J21vbnRoJyxcblx0J0QnOidkYXRlJyxcblx0J2gnOidob3VyJyxcblx0J20nOidtaW51dGUnLFxuXHQncyc6J3NlY29uZCdcbn07XG5cblxuRGF0ZUZvcm1hdC5wYXJhbXMgPSB7XG5cdCdZJzonZ2V0RnVsbFllYXInLFxuXHQnTSc6J2dldE1vbnRoJyxcblx0J0QnOidnZXREYXRlJyxcblx0J2gnOidnZXRIb3VycycsXG5cdCdtJzonZ2V0TWludXRlcycsXG5cdCdzJzonZ2V0U2Vjb25kcydcbn07XG4vKiDpgJLlop4gKi9cbkRhdGVGb3JtYXQudGFyZ2V0ID0ge1xuXHQnTSc6IDFcbn07XG5cbkRhdGVGb3JtYXQucmVnID0gL1lZWVl8TXsxLDJ9fER7MSwyfXxoezEsMn18bXsxLDJ9fHN7MSwyfS9nO1xuXG5leHBvcnQgZGVmYXVsdCBEYXRlRm9ybWF0O1xuIl19