需要 Java 8 中的非预期公历年表(如 org.joda.time.chrono.GJChronology)

Need non-proleptic Gregorian chronology in Java 8 (like org.joda.time.chrono.GJChronology)

我没有看到与 org.joda.time.chrono.GJChronology.java 等价的 java.time.Chronology,即非预知公历 ("the Gregorian/Julian calendar system which is the calendar system used in most of the world")。

我知道有 java.util.GregorianCalendar,但没有实现 java.time.Chronology。我需要允许用户指定年表,所以最简单的方法是使用 GregorianChronology class.

有没有一些简单的方法可以使用 GregorianCalendar 来实现 GregorianChronology?如果它是 "most used",为什么不包含在 java.time 中??

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

ThreeTen-Extra provides additional date-time classes that complement those in Java SE 8.

不知道您在哪里找到 "most used" 引用。 org.joda.time.Chronology 的 javadoc 说:

ISO - The de facto world calendar system, based on the ISO-8601 standard

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

Implements a chronology that follows the rules of the ISO8601 standard, which is compatible with Gregorian for all modern dates.

在 Java 8+ 中,java.time.chrono.IsoChronology 是大多数 API.

使用的默认年表