x-js-utils
Version:
67 lines (66 loc) • 2.7 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var dateUtils = {
/**
* 格式化时间
*
* @param dateTime 传入的时间参数
* @param fmt 格式化的格式
* @param cn 是否为中文
* @returns 字符串格式
*/
dateFormat: function (dateTime, fmt, cn) {
if (dateTime === void 0) { dateTime = new Date(); }
if (fmt === void 0) { fmt = "yyyy-MM-dd hh:mm:ss"; }
if (cn === void 0) { cn = false; }
var date;
var valueStr;
try {
// 根据不同参数类型创建时间类型
if (typeof dateTime === 'object') {
date = dateTime;
}
else if (typeof dateTime === 'string') {
dateTime = dateTime.replace(/(-|年|月|日)/g, '/');
date = new Date(dateTime);
}
else {
if (typeof dateTime === 'number') {
if ((dateTime + '').length === 10) {
dateTime = dateTime * 1000;
}
date = new Date(parseInt(dateTime));
}
else {
date = new Date(dateTime);
}
}
var formatObj_1 = {
y: date.getFullYear(),
M: date.getMonth() + 1,
d: date.getDate(),
h: date.getHours(),
m: date.getMinutes(),
s: date.getSeconds(),
w: date.getDay(), // 星期
};
valueStr = fmt.replace(/(y|M|d|h|m|s|w)+/g, function (val, key) {
var value = formatObj_1[key];
var week = cn ? ['日', '一', '二', '三', '四', '五', '六'] : ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
(key === 'y' && val.length === 2) && (value = (value + '').slice(2));
(key === 'M' && val.length === 2) && value < 10 && (value = '0' + value);
(key === 'd' && val.length === 2) && value < 10 && (value = '0' + value);
(key === 'h' && val.length === 2) && value < 10 && (value = '0' + value);
(key === 'm' && val.length === 2) && value < 10 && (value = '0' + value);
(key === 's' && val.length === 2) && value < 10 && (value = '0' + value);
key === 'w' && (value = week[value]);
return value;
});
}
catch (e) {
return "";
}
return valueStr;
}
};
exports.default = dateUtils;