yml2213
a6ccb2e2d8
perf(finance): 统一把 Intl.DateTimeFormat 提到模块级,消除逐行构造开销
承接 14b595b0。以下 7 处仍在函数体内 `new Intl.DateTimeFormat(...)`,
单次构造约 0.5ms,按行/按条调用时会线性放大:
- utils/finance-date-range.ts formatShanghaiDate
- utils/http.ts (已在上一个提交修复)
- scheduler/cost-finance-sync-job.ts today
- finance/sales-facts-service.ts formatDateOnly
- finance/order-refund-service.ts toChinaDate
- admin/admin-finance-service.ts chinaDateParts
- admin/admin-dashboard-service.ts resolveChinaTodayRange
- scripts/sync-cost-finance.ts formatShanghaiDate
均为同选项的纯 hoist,输出逐字节不变:formatShanghaiDate 用 9 例跨时区/
毫秒/闰日语料与旧实现比对一致;其余为相同 en-CA/en-US + Asia/Shanghai
选项的等价替换,formatToParts 的取值改为单次遍历、去掉 fromEntries/reduce。
2026-10-30 21:23:31 +08:00
..
2026-10-11 14:53:56 +08:00
2026-10-18 13:55:24 +08:00
2026-10-18 13:55:24 +08:00
2026-09-02 13:58:03 +08:00
2026-10-25 13:28:58 +08:00
2026-10-30 21:23:31 +08:00
2026-10-21 20:46:25 +08:00
2026-10-21 20:46:25 +08:00
2026-09-02 13:58:03 +08:00
2026-10-30 21:23:31 +08:00
2026-10-27 16:08:16 +08:00
2026-10-21 20:46:25 +08:00
2026-10-29 14:33:35 +08:00
2026-10-23 13:35:48 +08:00
2026-10-24 17:42:07 +08:00
2026-08-22 12:26:05 +08:00
2026-08-22 12:26:05 +08:00
2026-10-27 16:08:16 +08:00
2026-10-24 17:42:07 +08:00
2026-10-18 13:55:24 +08:00
2026-10-22 19:55:13 +08:00
2026-10-21 20:46:25 +08:00
2026-10-21 20:46:25 +08:00
2026-10-11 14:53:56 +08:00
2026-10-12 19:45:06 +08:00
2026-10-12 19:45:06 +08:00
2026-07-23 11:32:57 +08:00
2026-08-16 17:27:12 +08:00