UNPKG

@daysnap/utils

Version:
37 lines (34 loc) 820 B
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 };