这个功能是浏览器自带的

1
2
3
const date = new Date(2019, 4, 1, 0, 0, 00);
const options = {era: 'long'};
console.log(new Intl.DateTimeFormat('ja-JP-u-ca-japanese', options).format(date));

注意必须要用令和元年后更新过的浏览器,否则会显示平成31年

这个DateTimeFormat似乎还有其他的转换功能,但是似乎不包括中国的农历

中国的程序员真没面子,笑