UNPKG

x-js-utils

Version:
67 lines (66 loc) 2.7 kB
"use strict"; 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;