How to parse #127884; Japanese Era Date string values into LocalDate amp; LocalDateTime(如何将日文纪元日期字符串值解析为本地日期(A;LocalDateTime))
问题描述
如何通过Java 8 DateTime API解析输入到LocalDate/LocalDateTime
中的日文纪元日期字符串?
日文日历日期示例;
明治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);
其中,模式中的GGGG
是表示the era
(例如平成
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
对于LocalDateTime
,使用japaneseEraDtf
中更新的模式"GGGGy年M月d日(E)HH時mm分"
;
LocalDateTime.parse("平成23年3月11日(金)14時46分", japaneseEraDtf);
将导致;
2011-03-11T14:46
这篇关于如何将日文纪元日期字符串值解析为本地日期(&A;LocalDateTime)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何将日文纪元日期字符串值解析为本地日期(&A;LocalDateTime)
基础教程推荐
- 如何强制对超级方法进行多态调用? 2022-01-01
- Spring Boot Freemarker从2.2.0升级失败 2022-01-01
- 在螺旋中写一个字符串 2022-01-01
- 首次使用 Hadoop,MapReduce Job 不运行 Reduce Phase 2022-01-01
- 如何使用 Eclipse 检查调试符号状态? 2022-01-01
- Java 中保存最后 N 个元素的大小受限队列 2022-01-01
- 如何在不安装整个 WTP 包的情况下将 Tomcat 8 添加到 Eclipse Kepler 2022-01-01
- 如何使用 Stream 在集合中拆分奇数和偶数以及两者的总和 2022-01-01
- 如何对 HashSet 进行排序? 2022-01-01
- 由于对所需库 rt.jar 的限制,对类的访问限制? 2022-01-01