2015-10-31 58 views
2

我正在開發一個日曆應用程序,需要將日期從其他日曆系統轉換爲公曆日期。所以我決定使用JodaTime。如何在喬達時間使用中文日曆系統?

不久,我發現,不同的日曆系統表示爲Chronology秒。我瀏覽了Chronology的列表,並且看不到中國日曆系統又名農曆。然後,我搜索了「農曆日曆喬達時間」,我看到IslamicChronology,但我不認爲這是正確的,因爲它在網頁上說,這是在穆斯林國家使用。

所以我不確定如何使用中文日曆系統使用喬達時間。我還看了另一個堆棧溢出帖子,這表明我應該使用另一個庫。但是,Joda Time似乎沒有支持該庫的接口,這意味着我無法保持一致。一些項目我使用喬達時間,其中一些我沒有。這聽起來很奇怪。

回答

2

其中有支持的唯一庫是ICU4J據我所知。該圖書館的優勢在於擴展了國際支持。缺點是API本身與java.util.Calendar類似。 (由於它是一個「基本完成」的項目,項目業主建議在Threeten-Extra的基礎上實施任何新的日曆,並歡迎任何contributions of the community)。Joda-Time不支持它,也沒有計劃。在Joda-Time的基礎上從頭開始實施它也不是那麼容易 - 這是Joda-Time不支持這麼多日曆的重要原因。 I18n也不是一個實力。

我的圖書館Time4J一定會在未來實現它,包括i18n-features(可能明年由於我的工作能力有限),所以你可以在那裏觀看任何activities

還有在JDK-bug的日誌very old issue。我認爲我們對實現這個日曆的JDK的期望趨於零。抱歉,否定的答案。從2018年3月7日

更新:

仍然沒有從喬達消息,但現在我的圖書館Time4J終於支持Chinese calendar提供更準確的替代ICU4J。