我正在开发一个日历应用,需要将日期从其他日历系统转换为格里高利日期。所以我决定使用JodaTime。
很快我发现不同的日历系统被表示为Chronology
。我查看了Chronology
的列表,看不到中国日历系统和农历日历。然后我搜索了#14;农历日历Joda Time"我看到IslamicChronology
但我不认为这是正确的,因为它在页面上说这是在穆斯林国家使用的。
所以我不确定如何使用Joda Time使用中文日历系统。我还看了另一个Stack Overflow帖子,它建议我应该使用另一个库。但是,Joda Time似乎没有支持该库的接口,这意味着我无法保持一致。我使用Joda Time的一些项目,其中一些我不是。这听起来很奇怪。
答案 0 :(得分:2)
据我所知,唯一有支持的图书馆是ICU4J。该库的优势在于扩展了i18n-support。缺点是API本身与java.util.Calendar
类似。
Joda-Time不支持它并且也没有计划(因为它正式是一个“基本完成”的项目,项目所有者建议在Threeten-Extra的基础上实施任何新的日历并欢迎任何{{3 }})。从头开始在Joda-Time的基础上实现它也不是那么容易 - 这也是Joda-Time不支持这么多日历的一个重要原因。 I18n也不是一种力量。
我的图书馆Time4J肯定会在未来实施它,包括i18n功能(可能明年由于我的工作能力有限),所以你可能会在那里看contributions of the community。
JDK-bug-log上还有一个activities。我认为我们对实施这个日历的JDK的希望趋向于零。对不起,回答是否定的。
从2018-03-07更新:
仍然没有来自Joda的消息,但现在我的图书馆Time4J最终支持very old issue提供更准确的替代ICU4J。