@daysnap/utils
Version:
37 lines (34 loc) • 820 B
JavaScript
import {
normalizeDate
} from "./chunk-A3YS6665.js";
// src/formatDate.ts
function formatDate(val = /* @__PURE__ */ new Date(), fmt = "yyyy-MM-dd hh:mm:ss") {
const date = normalizeDate(val);
const o = {
"M+": date.getMonth() + 1,
"d+": date.getDate(),
"h+": date.getHours(),
"m+": date.getMinutes(),
"s+": date.getSeconds(),
"q+": Math.floor((date.getMonth() + 3) / 3),
S: date.getMilliseconds()
};
if (/(y+)/.test(fmt)) {
fmt = fmt.replace(
RegExp.$1,
`${date.getFullYear()}`.substr(4 - RegExp.$1.length)
);
}
for (const k in o) {
if (new RegExp(`(${k})`).test(fmt)) {
fmt = fmt.replace(
RegExp.$1,
RegExp.$1.length === 1 ? o[k] : `00${o[k]}`.substr(`${o[k]}`.length)
);
}
}
return fmt;
}
export {
formatDate
};