@krmao/react-basic
Version:
### features
39 lines (38 loc) • 1.33 kB
JavaScript
// noinspection JSDeprecatedSymbols
Object.defineProperty(exports, "__esModule", { value: true });
var BasicDateUtil = /** @class */ (function () {
function BasicDateUtil() {
}
/**
* https://segmentfault.com/q/1010000011772052
* @param format yyyyMMddhhmmssS
* @param date
* @returns {string}
*/
// @ts-ignore
BasicDateUtil.format = function (format, date) {
if (date === void 0) { date = new Date(); }
if (!format)
format = 'yyyy-MM-dd hh:mm:ss';
var o = {
'M+': date.getMonth() + 1,
'd+': date.getDate(),
'H+': date.getHours(),
'h+': date.getHours(),
'm+': date.getMinutes(),
's+': date.getSeconds(),
'q+': Math.floor((date.getMonth() + 3) / 3),
'S': date.getMilliseconds(),
};
if (/(y+)/.test(format)) {
format = format.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length));
}
for (var k in o)
if (new RegExp('(' + k + ')').test(format))
format = format.replace(RegExp.$1, RegExp.$1.length === 1 ? o[k] : ('00' + o[k]).substr(('' + o[k]).length));
return format;
};
return BasicDateUtil;
}());
exports.default = BasicDateUtil;
;