/**
* 数字前置补零
* @param value 值
* @param length 位数
* @returns {string}
*/
export function digit(value, length = 2) {
if (
typeof value === "undefined" ||
value === null ||
String(value).length >= length
) {
return value;
}
return (Array(length).join("0") + value).slice(-length);
}
//格式化日期到毫秒
export function toDateString(time, format = "yyyy-MM-dd HH:mm:ss") {
if (!time) {
return "";
}
if (typeof time === "number" && String(time).length === 10) {
time = time * 1000; // 10位时间戳处理
}
const date = new Date(time);
const ymd = [
digit(date.getFullYear(), 4),
digit(date.getMonth() + 1),
digit(date.getDate()),
];
const hms = [
digit(date.getHours()),
digit(date.getMinutes()),
digit(date.getSeconds()),
digit(date.getMilliseconds()),
];
return format
.replace(/yyyy/g, ymd[0])
.replace(/MM/g, ymd[1])
.replace(/dd/g, ymd[2])
.replace(/HH/g, hms[0])
.replace(/mm/g, hms[1])
.replace(/ss/g, hms[2])
.replace(/SSS/g, hms[3]);
}
js时间格式化精确到毫秒
最新推荐文章于 2026-05-29 09:52:58 发布
文章提供了两个JavaScript函数,一个用于数字前置补零,确保达到指定的位数;另一个将时间戳格式化为指定样式的日期和时间,包括毫秒。这两个函数对于数据展示和处理非常有用。

1万+

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



