如何在Joda Time使用中文日历系统?

时间:2015-10-31 01:24:52

标签: java calendar jodatime chinese-locale

我正在开发一个日历应用,需要将日期从其他日历系统转换为格里高利日期。所以我决定使用JodaTime。

很快我发现不同的日历系统被表示为Chronology。我查看了Chronology的列表,看不到中国日历系统和农历日历。然后我搜索了#14;农历日历Joda Time"我看到IslamicChronology但我不认为这是正确的,因为它在页面上说这是在穆斯林国家使用的。

所以我不确定如何使用Joda Time使用中文日历系统。我还看了另一个Stack Overflow帖子,它建议我应该使用另一个库。但是,Joda Time似乎没有支持该库的接口,这意味着我无法保持一致。我使用Joda Time的一些项目,其中一些我不是。这听起来很奇怪。

1 个答案:

答案 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。