parseTime(time, pattern) {
if (arguments.length === 0 || !time) {
console.warn("未传入正确的时间格式:new Date()!");
return null;
}
const format = pattern || "{y}-{m}-{d} {h}:{i}:{s}";
let date;
if (typeof time === "object") {
date = time;
} else {
if ((typeof time === "string") && (/^[0-9]+$/.test(time))) {
time = parseInt(time);
} else if (typeof time === "string") {
time = time.replace(new RegExp(/-/gm), "/");
}
if ((typeof time === "number") && (time.toString().length === 10)) {
time = time * 1000;
}
date = new Date(time);
}
const formatObj = {
y: date.getFullYear(),
m: date.getMonth() + 1,
d: date.getDate(),
h: date.getHours(),
i: date.getMinutes(),
s: date.getSeconds(),
a: date.getDay()
};
return format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => {
let value = formatObj[key];
// Note: getDay() returns 0 on Sunday
if (key === "a") {
return ["日", "一", "二", "三", "四", "五", "六"][value];
}
if (result.length > 0 && value < 10) {
value = "0" + value;
}
return value || 0;
});
}
parseTime-时间格式化函数
最新推荐文章于 2024-11-03 12:01:05 发布
本文介绍了一个JavaScript函数,用于解析并格式化各种类型的日期输入,包括字符串和数字等,并能够输出特定格式的日期字符串。该函数支持多种日期类型输入,并能自定义输出格式。
1万+

被折叠的 条评论
为什么被折叠?



