Node.js 12.1.0には令和対応が入っている
Node.jsの最新版に令和対応が入っているようです。
2019-04-29, Version 12.1.0 (Current), @targos
intl:
Update ICU to 64.2. This adds support for Japanese Era (Reiwa) (Ujjwal Sharma) #27361.https://github.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V12.md#12.1.0
Ujjwal Sharmaさん、日本のことをよくご存じなんでしょうか…。
実際に試す
macOSの場合はHomebrewで最新版が降ってくるのですぐ試せます。
$ brew upgrade node
(略)
$ node -p "new Date().toLocaleDateString('ja-JP-u-ca-japanese', { era: 'long' })"
令和元年5月1日
$ node -p "new Date(Date.UTC(2019, 3, 30, 0, 0, 0)).toLocaleDateString('ja-JP-u-ca-japanese', { era: 'long' })"
平成31年4月30日
5月1日から先は令和元年となるようです。これでNode.jsで令和対応の仕事が入っても安心ですね!(そんな仕事があるかは知らない)
(おまけ)ブラウザの対応
手元のChromium 75、Firefox 66、Safari 12.1ではいずれも「平成31年5月1日」と表示されました。ブラウザの対応はもう少し先になりそうです。