JavaScript一句话搞定农历日期,直接上代码。

new Date().toLocaleString('zh-Hans-u-ca-chinese').replace(/\d+年(.+月)(\d+) \d+:\d+:\d+/, (_, x, y) => x + ['初', '十', '二十', '三十'].at(parseInt(parseInt(y) == 10 ? (parseInt(y) - 1) / 10 : parseInt(y) / 10)) + (parseInt(y) > 10 && parseInt(y) % 10 == 0 ? '' : "十一二三四五六七八九".charAt(parseInt(y) % 10)));

Q.E.D.


简单点,说话的方式简单点。