UNPKG

@daysnap/utils

Version:
37 lines (31 loc) 938 B
"use strict";Object.defineProperty(exports, "__esModule", {value: true}); var _chunkHEVW5ZN2cjs = require('./chunk-HEVW5ZN2.cjs'); // src/formatDate.ts function formatDate(val = /* @__PURE__ */ new Date(), fmt = "yyyy-MM-dd hh:mm:ss") { const date = _chunkHEVW5ZN2cjs.normalizeDate.call(void 0, 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; } exports.formatDate = formatDate;