Skip navigation links

@NonNullByDefault

Package java.time.chrono

Generic API for calendar systems other than the default ISO.

See: Description

Package java.time.chrono Description

Generic API for calendar systems other than the default ISO.

The main API is based around the calendar system defined in ISO-8601. However, there are other calendar systems, and this package provides basic support for them. The alternate calendars are provided in the java.time.chrono package.

A calendar system is defined by the Chronology interface, while a date in a calendar system is defined by the ChronoLocalDate interface.

It is intended that applications use the main API whenever possible, including code to read and write from a persistent data store, such as a database, and to send dates and times across a network. The "chrono" classes are then used at the user interface level to deal with localized input/output. See ChronoLocalDate for a full discussion of the issues.

Using non-ISO calendar systems in an application introduces significant extra complexity. Ensure that the warnings and recommendations in ChronoLocalDate have been read before working with the "chrono" interfaces.

Example

This example lists todays date for all of the available calendars.

   // Enumerate the list of available calendars and print todays date for each.
       Set<Chronology> chronos = AbstractChronology.getAvailableChronologies();
       for (Chronology chrono : chronos) {
           ChronoLocalDate date = chrono.dateNow();
           System.out.printf("   %20s: %s%n", chrono.getId(), date.toString());
       }
 

Package specification

The Javadoc "@param" definition is used to summarise the null-behavior.

since JDK1.8
Skip navigation links