(src, len)
| 357 | // ─── 日期格式化(替代 Date.prototype.format 的纯函数版本)── |
| 358 | export function formatDate(date, pattern) { |
| 359 | const pad = (src, len) => { |
| 360 | const neg = src < 0; |
| 361 | let s = String(Math.abs(src)); |
| 362 | while (s.length < len) s = '0' + s; |
| 363 | return (neg ? '-' : '') + s; |
| 364 | }; |
| 365 | if (typeof pattern !== 'string') return date.toString(); |
| 366 | |
| 367 | const y = date.getFullYear(); |