如何将日本纪元日期字符串输入解析为LocalDate/LocalDateTime
通过 Java 8 DateTime API?
日本日历日期示例;
明治23年11月29日
昭和22年5月3日
平成23年3月11日(金)14時46分
令和5年1月11日
它是通过利用DateTimeFormatter按以下方式进行;
DateTimeFormatter japaneseEraDtf = DateTimeFormatter.ofPattern("GGGGy年M月d日")
.withChronology(JapaneseChronology.INSTANCE)
.withLocale(Locale.JAPAN);
where GGGG
模式中的日文字符的指示符代表the era
(e.g. 平成
Heisei),其余的年/月/日值及其各自的日语字符:y年
对于一年,M月
当月,d日
今天。
LocalDate.parse("明治23年11月29日", japaneseEraDtf);
LocalDate.parse("昭和22年5月3日", japaneseEraDtf);
LocalDate.parse("令和5年1月11日", japaneseEraDtf);
会给出;
1890-11-29
1947-05-03
2023-01-11
For LocalDateTime
,通过使用更新后的模式"GGGGy年M月d日(E)HH時mm分"
in japaneseEraDtf
;
LocalDateTime.parse("平成23年3月11日(金)14時46分", japaneseEraDtf);
将导致;
2011-03-11T14:46
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)