在Java 8中需要非遗嘱的Gregorian年表(例如org.joda.time.chrono.GJChronology)

时间:2019-07-17 18:26:05

标签: java jodatime java-time

我没有看到与org.joda.time.chrono.GJChronology.java等效的java.time.Chronology,即非遗嘱的Gregorian日历(“ Gregorian / Julian日历系统,它是用于世界大部分地区”)。

我知道有java.util.GregorianCalendar,但是没有实现java.time.Chronology。我需要允许用户指定年表,因此拥有GregorianChronology类最简单。

是否有一些简单的方法可以使用GregorianCalendar来实现GregorianChronology?如果它是“最常用的”,为什么不包含在java.time中?

1 个答案:

答案 0 :(得分:3)

它们未包含在Java运行时库中,但您可以找到例如Julian chronology项目中的ThreeTen-Extra

  

ThreeTen-Extra提供了其他日期时间类,以补充Java SE 8中的那些。

不知道您在哪里找到“最常用的”报价。 org.joda.time.Chronology的Javadoc说:

  

ISO-基于ISO-8601标准的事实上的世界日历系统

org.joda.time.chrono.ISOChronology的Javadoc说:

  

实施遵循ISO8601标准规则的年表,该标准在所有现代日期均与格里高利兼容。

在Java 8+中,java.time.chrono.IsoChronology是大多数API使用的默认年代。