59ed635dcf
部署到群晖 / deploy (push) Successful in 42s
BASE_DATE 用 new Date(1900, 0, 31)(本地时间)在 1900 年早期日期上某些 JS 引擎有时区偏差,导致每个农历月初对应公历都比真实少 1 天。改用 Date.UTC(1900, 0, 31) 算时间戳,再用 UTC 字段重新构造本地 Date 对象, 彻底避免歧义。 同时月循环改用 `leapM <= m` 写法(与权威 jjonline/calendar.js 一致), 和 solarToLunar 保持完美互逆。 修复验证(互逆 9 个用例全 OK): - 2026-02-17 ↔ 正月初一 - 2026-06-09 ↔ 农历四月廿四(用户实测发现的差 1 天) - 2023-03-22 ↔ 闰二月初一 - 2023-04-19 ↔ 闰二月廿九 - 2025-07-25 ↔ 闰六月初一 - 2025-08-22 ↔ 闰六月廿九 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>