Java - Non-ISO Calendar Systems


The non-ISO calendar-related classes are in the java.time.chrono package.

XxxChronology class represents the Xxx calendar system whereas XxxDate class represents a date in the Xxx calendar system.

Each XxxChronology class contains an INSTANCE constant that represents a singleton instance of that class.

The following code shows two ways to get the current date in the Thai Buddhist calendar:


import java.time.chrono.ThaiBuddhistChronology;
import java.time.chrono.ThaiBuddhistDate;

public class Main {
  public static void main(String[] args) {
    ThaiBuddhistChronology thaiBuddhistChrono = ThaiBuddhistChronology.INSTANCE;
    ThaiBuddhistDate now = thaiBuddhistChrono.dateNow();
    ThaiBuddhistDate now2 =;
    System.out.println("Current Date in Thai Buddhist: " + now);
    System.out.println("Current Date in Thai Buddhist: " + now2);
  }/*from   w  ww . j a  va 2 s .  c o m*/


Related Topics