JapaneseChronology
  public
  
  final
  
  class
  JapaneseChronology
  
  
  
  
    extends AbstractChronology
  
  
  
  
  
      implements
      
        Serializable
      
  
  
  
    
  The Japanese Imperial calendar system.
 
 This chronology defines the rules of the Japanese Imperial calendar system.
 This calendar system is primarily used in Japan.
 The Japanese Imperial calendar system is the same as the ISO calendar system
 apart from the era-based year numbering.
 
 Japan introduced the Gregorian calendar starting with Meiji 6.
 Only Meiji and later eras are supported;
 dates before Meiji 6, January 1 are not supported.
 
 The supported ChronoField instances are:
 
 - DAY_OF_WEEK
- DAY_OF_MONTH
- DAY_OF_YEAR
- EPOCH_DAY
- MONTH_OF_YEAR
- PROLEPTIC_MONTH
- YEAR_OF_ERA
- YEAR
- ERA
Summary
| Public methods | 
|---|
  
  
  
    | 
        
        
        
        
        
        JapaneseDate | 
      date(int prolepticYear, int month, int dayOfMonth)
      Obtains a local date in Japanese calendar system from the
 proleptic-year, month-of-year and day-of-month fields.
        
    
 | 
  
  
  
  
    | 
        
        
        
        
        
        JapaneseDate | 
      date(Era era, int yearOfEra, int month, int dayOfMonth)
      Obtains a local date in Japanese calendar system from the
 era, year-of-era, month-of-year and day-of-month fields.
        
    
 | 
  
  
  
  
    | 
        
        
        
        
        
        JapaneseDate | 
      date(TemporalAccessor temporal)
       | 
  
  
  
  
    | 
        
        
        
        
        
        JapaneseDate | 
      dateEpochDay(long epochDay)
      Obtains a local date in the Japanese calendar system from the epoch-day.
        
    
 | 
  
  
  
  
    | 
        
        
        
        
        
        JapaneseDate | 
      dateNow(ZoneId zone)
       | 
  
  
  
  
    | 
        
        
        
        
        
        JapaneseDate | 
      dateNow()
       | 
  
  
  
  
    | 
        
        
        
        
        
        JapaneseDate | 
      dateNow(Clock clock)
       | 
  
  
  
  
    | 
        
        
        
        
        
        JapaneseDate | 
      dateYearDay(Era era, int yearOfEra, int dayOfYear)
      Obtains a local date in Japanese calendar system from the
 era, year-of-era and day-of-year fields.
        
    
 | 
  
  
  
  
    | 
        
        
        
        
        
        JapaneseDate | 
      dateYearDay(int prolepticYear, int dayOfYear)
      Obtains a local date in Japanese calendar system from the
 proleptic-year and day-of-year fields.
        
    
 | 
  
  
  
  
    | 
        
        
        
        
        
        JapaneseEra | 
      eraOf(int eraValue)
      Returns the calendar system era object from the given numeric value.
        
    
 | 
  
  
  
  
    | 
        
        
        
        
        
        List<Era> | 
      eras()
       | 
  
  
  
  
    | 
        
        
        
        
        
        String | 
      getCalendarType()
      Gets the calendar type of the underlying calendar system - 'japanese'.
        
    
 | 
  
  
  
  
    | 
        
        
        
        
        
        String | 
      getId()
      Gets the ID of the chronology - 'Japanese'.
        
    
 | 
  
  
  
  
    | 
        
        
        
        
        
        boolean | 
      isLeapYear(long prolepticYear)
      Checks if the specified year is a leap year.
        
    
 | 
  
  
  
  
    | 
        
        
        
        
        
        ChronoLocalDateTime<JapaneseDate> | 
      localDateTime(TemporalAccessor temporal)
       | 
  
  
  
  
    | 
        
        
        
        
        
        int | 
      prolepticYear(Era era, int yearOfEra)
       | 
  
  
  
  
    | 
        
        
        
        
        
        ValueRange | 
      range(ChronoField field)
       | 
  
  
  
  
    | 
        
        
        
        
        
        JapaneseDate | 
      resolveDate(Map<TemporalField, Long> fieldValues, ResolverStyle resolverStyle)
      Resolves parsed ChronoFieldvalues into a date during parsing. | 
  
  
  
  
    | 
        
        
        
        
        
        ChronoZonedDateTime<JapaneseDate> | 
      zonedDateTime(TemporalAccessor temporal)
       | 
  
  
  
  
    | 
        
        
        
        
        
        ChronoZonedDateTime<JapaneseDate> | 
      zonedDateTime(Instant instant, ZoneId zone)
       | 
  
| Inherited methods | 
|---|
|  | 
| 
    From class
      
        
          java.lang.Object
        
      
      
  
  
  
    | 
        
        
        
        
        
        Object | 
      clone()
      Creates and returns a copy of this object.
        
    
 |  
  
  
    | 
        
        
        
        
        
        boolean | 
      equals(Object obj)
      Indicates whether some other object is "equal to" this one.
        
    
 |  
  
  
    | 
        
        
        
        
        
        void | 
      finalize()
      Called by the garbage collector on an object when garbage collection
 determines that there are no more references to the object.
        
    
 |  
  
  
    | 
        
        
        
        final
        
        Class<?> | 
      getClass()
      Returns the runtime class of this Object. |  
  
  
    | 
        
        
        
        
        
        int | 
      hashCode()
      Returns a hash code value for the object.
        
    
 |  
  
  
    | 
        
        
        
        final
        
        void | 
      notify()
      Wakes up a single thread that is waiting on this object's
 monitor.
        
    
 |  
  
  
    | 
        
        
        
        final
        
        void | 
      notifyAll()
      Wakes up all threads that are waiting on this object's monitor.
        
    
 |  
  
  
    | 
        
        
        
        
        
        String | 
      toString()
      Returns a string representation of the object.
        
    
 |  
  
  
    | 
        
        
        
        final
        
        void | 
      wait(long timeoutMillis, int nanos)
      Causes the current thread to wait until it is awakened, typically
 by being notified or interrupted, or until a
 certain amount of real time has elapsed.
        
    
 |  
  
  
    | 
        
        
        
        final
        
        void | 
      wait(long timeoutMillis)
      Causes the current thread to wait until it is awakened, typically
 by being notified or interrupted, or until a
 certain amount of real time has elapsed.
        
    
 |  
  
  
    | 
        
        
        
        final
        
        void | 
      wait()
      Causes the current thread to wait until it is awakened, typically
 by being notified or interrupted.
        
    
 |  | 
| 
    From interface
      
        
          java.time.chrono.Chronology
        
      
      
  
  
  
    | 
        abstract
        
        
        
        
        int | 
      compareTo(Chronology other)
      Compares this chronology to another chronology.
        
    
 |  
  
  
    | 
        
        default
        
        
        
        ChronoLocalDate | 
      date(Era era, int yearOfEra, int month, int dayOfMonth)
      Obtains a local date in this chronology from the era, year-of-era,
 month-of-year and day-of-month fields.
        
    
 |  
  
  
    | 
        abstract
        
        
        
        
        ChronoLocalDate | 
      date(int prolepticYear, int month, int dayOfMonth)
      Obtains a local date in this chronology from the proleptic-year,
 month-of-year and day-of-month fields.
        
    
 |  
  
  
    | 
        abstract
        
        
        
        
        ChronoLocalDate | 
      date(TemporalAccessor temporal)
      Obtains a local date in this chronology from another temporal object.
        
    
 |  
  
  
    | 
        abstract
        
        
        
        
        ChronoLocalDate | 
      dateEpochDay(long epochDay)
      Obtains a local date in this chronology from the epoch-day.
        
    
 |  
  
  
    | 
        
        default
        
        
        
        ChronoLocalDate | 
      dateNow(Clock clock)
      Obtains the current local date in this chronology from the specified clock.
        
    
 |  
  
  
    | 
        
        default
        
        
        
        ChronoLocalDate | 
      dateNow(ZoneId zone)
      Obtains the current local date in this chronology from the system clock in the specified time-zone.
        
    
 |  
  
  
    | 
        
        default
        
        
        
        ChronoLocalDate | 
      dateNow()
      Obtains the current local date in this chronology from the system clock in the default time-zone.
        
    
 |  
  
  
    | 
        
        default
        
        
        
        ChronoLocalDate | 
      dateYearDay(Era era, int yearOfEra, int dayOfYear)
      Obtains a local date in this chronology from the era, year-of-era and
 day-of-year fields.
        
    
 |  
  
  
    | 
        abstract
        
        
        
        
        ChronoLocalDate | 
      dateYearDay(int prolepticYear, int dayOfYear)
      Obtains a local date in this chronology from the proleptic-year and
 day-of-year fields.
        
    
 |  
  
  
    | 
        
        default
        
        
        
        long | 
      epochSecond(int prolepticYear, int month, int dayOfMonth, int hour, int minute, int second, ZoneOffset zoneOffset)
      Gets the number of seconds from the epoch of 1970-01-01T00:00:00Z.
        
    
 |  
  
  
    | 
        
        default
        
        
        
        long | 
      epochSecond(Era era, int yearOfEra, int month, int dayOfMonth, int hour, int minute, int second, ZoneOffset zoneOffset)
      Gets the number of seconds from the epoch of 1970-01-01T00:00:00Z.
        
    
 |  
  
  
    | 
        abstract
        
        
        
        
        boolean | 
      equals(Object obj)
      Checks if this chronology is equal to another chronology.
        
    
 |  
  
  
    | 
        abstract
        
        
        
        
        Era | 
      eraOf(int eraValue)
      Creates the chronology era object from the numeric value.
        
    
 |  
  
  
    | 
        abstract
        
        
        
        
        List<Era> | 
      eras()
      Gets the list of eras for the chronology.
        
    
 |  
  
  
    | 
        
        
        static
        
        
        Chronology | 
      from(TemporalAccessor temporal)
      Obtains an instance of Chronologyfrom a temporal object. |  
  
  
    | 
        
        
        static
        
        
        Set<Chronology> | 
      getAvailableChronologies()
      Returns the available chronologies.
        
    
 |  
  
  
    | 
        abstract
        
        
        
        
        String | 
      getCalendarType()
      Gets the calendar type of the calendar system.
        
    
 |  
  
  
    | 
        
        default
        
        
        
        String | 
      getDisplayName(TextStyle style, Locale locale)
      Gets the textual representation of this chronology.
        
    
 |  
  
  
    | 
        abstract
        
        
        
        
        String | 
      getId()
      Gets the ID of the chronology.
        
    
 |  
  
  
    | 
        abstract
        
        
        
        
        int | 
      hashCode()
      A hash code for this chronology.
        
    
 |  
  
  
    | 
        abstract
        
        
        
        
        boolean | 
      isLeapYear(long prolepticYear)
      Checks if the specified year is a leap year.
        
    
 |  
  
  
    | 
        
        default
        
        
        
        ChronoLocalDateTime<? extends ChronoLocalDate> | 
      localDateTime(TemporalAccessor temporal)
      Obtains a local date-time in this chronology from another temporal object.
        
    
 |  
  
  
    | 
        
        
        static
        
        
        Chronology | 
      of(String id)
      Obtains an instance of Chronologyfrom a chronology ID or
 calendar system type. |  
  
  
    | 
        
        
        static
        
        
        Chronology | 
      ofLocale(Locale locale)
      Obtains an instance of Chronologyfrom a locale. |  
  
  
    | 
        
        default
        
        
        
        ChronoPeriod | 
      period(int years, int months, int days)
      Obtains a period for this chronology based on years, months and days.
        
    
 |  
  
  
    | 
        abstract
        
        
        
        
        int | 
      prolepticYear(Era era, int yearOfEra)
      Calculates the proleptic-year given the era and year-of-era.
        
    
 |  
  
  
    | 
        abstract
        
        
        
        
        ValueRange | 
      range(ChronoField field)
      Gets the range of valid values for the specified field.
        
    
 |  
  
  
    | 
        abstract
        
        
        
        
        ChronoLocalDate | 
      resolveDate(Map<TemporalField, Long> fieldValues, ResolverStyle resolverStyle)
      Resolves parsed ChronoFieldvalues into a date during parsing. |  
  
  
    | 
        abstract
        
        
        
        
        String | 
      toString()
      Outputs this chronology as a String. |  
  
  
    | 
        
        default
        
        
        
        ChronoZonedDateTime<? extends ChronoLocalDate> | 
      zonedDateTime(Instant instant, ZoneId zone)
      Obtains a ChronoZonedDateTimein this chronology from anInstant. |  
  
  
    | 
        
        default
        
        
        
        ChronoZonedDateTime<? extends ChronoLocalDate> | 
      zonedDateTime(TemporalAccessor temporal)
      Obtains a ChronoZonedDateTimein this chronology from another temporal object. |  | 
|  | 
Fields
    INSTANCE
    
public static final JapaneseChronology INSTANCE
    
    
    
  Singleton instance for Japanese chronology.
    
 
Public methods
    date
    
public JapaneseDate date (int prolepticYear, 
                int month, 
                int dayOfMonth)
    
    
    
  Obtains a local date in Japanese calendar system from the
 proleptic-year, month-of-year and day-of-month fields.
 
 The Japanese proleptic year, month and day-of-month are the same as those
 in the ISO calendar system. They are not reset when the era changes.
    
    | Parameters | 
|---|
      
        | prolepticYear | int: the proleptic-year | 
      
        | month | int: the month-of-year | 
      
        | dayOfMonth | int: the day-of-month | 
    
    
      
  
 
    date
    
public JapaneseDate date (Era era, 
                int yearOfEra, 
                int month, 
                int dayOfMonth)
    
    
    
  Obtains a local date in Japanese calendar system from the
 era, year-of-era, month-of-year and day-of-month fields.
 
 The Japanese month and day-of-month are the same as those in the
 ISO calendar system. They are not reset when the era changes.
 For example:
 
  6th Jan Showa 64 = ISO 1989-01-06
  7th Jan Showa 64 = ISO 1989-01-07
  8th Jan Heisei 1 = ISO 1989-01-08
  9th Jan Heisei 1 = ISO 1989-01-09
 
    
    | Parameters | 
|---|
      
        | era | Era: the Japanese era, not null | 
      
        | yearOfEra | int: the year-of-era | 
      
        | month | int: the month-of-year | 
      
        | dayOfMonth | int: the day-of-month | 
    
    
      
  
 
    dateEpochDay
    
public JapaneseDate dateEpochDay (long epochDay)
    
    
    
  Obtains a local date in the Japanese calendar system from the epoch-day.
    
    | Parameters | 
|---|
      
        | epochDay | long: the epoch day | 
    
    
      
  
 
    dateYearDay
    
public JapaneseDate dateYearDay (Era era, 
                int yearOfEra, 
                int dayOfYear)
    
    
    
  Obtains a local date in Japanese calendar system from the
 era, year-of-era and day-of-year fields.
 
 The day-of-year in this factory is expressed relative to the start of the year-of-era.
 This definition changes the normal meaning of day-of-year only in those years
 where the year-of-era is reset to one due to a change in the era.
 For example:
 
  6th Jan Showa 64 = day-of-year 6
  7th Jan Showa 64 = day-of-year 7
  8th Jan Heisei 1 = day-of-year 1
  9th Jan Heisei 1 = day-of-year 2
 
    
    | Parameters | 
|---|
      
        | era | Era: the Japanese era, not null | 
      
        | yearOfEra | int: the year-of-era | 
      
        | dayOfYear | int: the day-of-year | 
    
    
      
  
 
    dateYearDay
    
public JapaneseDate dateYearDay (int prolepticYear, 
                int dayOfYear)
    
    
    
  Obtains a local date in Japanese calendar system from the
 proleptic-year and day-of-year fields.
 
 The day-of-year in this factory is expressed relative to the start of the proleptic year.
 The Japanese proleptic year and day-of-year are the same as those in the ISO calendar system.
 They are not reset when the era changes.
    
    | Parameters | 
|---|
      
        | prolepticYear | int: the proleptic-year | 
      
        | dayOfYear | int: the day-of-year | 
    
    
      
  
 
    eraOf
    
public JapaneseEra eraOf (int eraValue)
    
    
    
  Returns the calendar system era object from the given numeric value.
 The numeric values supported by this method are the same as the
 numeric values supported by JapaneseEra.of(int).
    
    | Parameters | 
|---|
      
        | eraValue | int: the era value | 
    
    
      | Returns | 
|---|
      
        | JapaneseEra | the Japanese Erafor the given numeric era value | 
    
      
  
 
    getCalendarType
    
public String getCalendarType ()
    
    
    
  Gets the calendar type of the underlying calendar system - 'japanese'.
 
 The calendar type is an identifier defined by the
 Unicode Locale Data Markup Language (LDML) specification.
 It can be used to lookup the Chronology using Chronology.of(String).
 It can also be used as part of a locale, accessible via
 Locale.getUnicodeLocaleType(String) with the key 'ca'.
    
      | Returns | 
|---|
      
        | String | the calendar system type - 'japanese' | 
    
  
 
    getId
    
public String getId ()
    
    
    
  Gets the ID of the chronology - 'Japanese'.
 
 The ID uniquely identifies the Chronology.
 It can be used to lookup the Chronology using Chronology.of(String).
    
      | Returns | 
|---|
      
        | String | the chronology ID - 'Japanese' | 
    
  
 
    isLeapYear
    
public boolean isLeapYear (long prolepticYear)
    
    
    
  Checks if the specified year is a leap year.
 
 Japanese calendar leap years occur exactly in line with ISO leap years.
 This method does not validate the year passed in, and only has a
 well-defined result for years in the supported range.
    
    | Parameters | 
|---|
      
        | prolepticYear | long: the proleptic-year to check, not validated for range | 
    
    
      | Returns | 
|---|
      
        | boolean | true if the year is a leap year | 
    
 
    prolepticYear
    
public int prolepticYear (Era era, 
                int yearOfEra)
    
    
    
  
    
    | Parameters | 
|---|
      
        | era | Era | 
      
        | yearOfEra | int | 
    
    
 
    
    
public JapaneseDate resolveDate (Map<TemporalField, Long> fieldValues, 
                ResolverStyle resolverStyle)
    
    
    
  Resolves parsed ChronoField values into a date during parsing.
 
 Most TemporalField implementations are resolved using the
 resolve method on the field. By contrast, the ChronoField class
 defines fields that only have meaning relative to the chronology.
 As such, ChronoField date fields are resolved here in the
 context of a specific chronology.
 
 ChronoField instances are resolved by this method, which may
 be overridden in subclasses.
 
 - EPOCH_DAY- If present, this is converted to a date and
  all other date fields are then cross-checked against the date.
- PROLEPTIC_MONTH- If present, then it is split into the- YEARand- MONTH_OF_YEAR. If the mode is strict or smart
  then the field is validated.
- YEAR_OF_ERAand- ERA- If both are present, then they
  are combined to form a- YEAR. In lenient mode, the- YEAR_OF_ERArange is not validated, in smart and strict mode it is. The- ERAis
  validated for range in all three modes. If only the- YEAR_OF_ERAis
  present, and the mode is smart or lenient, then the last available era
  is assumed. In strict mode, no era is assumed and the- YEAR_OF_ERAis
  left untouched. If only the- ERAis present, then it is left untouched.
- YEAR,- MONTH_OF_YEARand- DAY_OF_MONTH-
  If all three are present, then they are combined to form a date.
  In all three modes, the- YEARis validated.
  If the mode is smart or strict, then the month and day are validated.
  If the mode is lenient, then the date is combined in a manner equivalent to
  creating a date on the first day of the first month in the requested year,
  then adding the difference in months, then the difference in days.
  If the mode is smart, and the day-of-month is greater than the maximum for
  the year-month, then the day-of-month is adjusted to the last day-of-month.
  If the mode is strict, then the three fields must form a valid date.
- YEARand- DAY_OF_YEAR-
  If both are present, then they are combined to form a date.
  In all three modes, the- YEARis validated.
  If the mode is lenient, then the date is combined in a manner equivalent to
  creating a date on the first day of the requested year, then adding
  the difference in days.
  If the mode is smart or strict, then the two fields must form a valid date.
- YEAR,- MONTH_OF_YEAR,- ALIGNED_WEEK_OF_MONTHand- ALIGNED_DAY_OF_WEEK_IN_MONTH-
  If all four are present, then they are combined to form a date.
  In all three modes, the- YEARis validated.
  If the mode is lenient, then the date is combined in a manner equivalent to
  creating a date on the first day of the first month in the requested year, then adding
  the difference in months, then the difference in weeks, then in days.
  If the mode is smart or strict, then the all four fields are validated to
  their outer ranges. The date is then combined in a manner equivalent to
  creating a date on the first day of the requested year and month, then adding
  the amount in weeks and days to reach their values. If the mode is strict,
  the date is additionally validated to check that the day and week adjustment
  did not change the month.
- YEAR,- MONTH_OF_YEAR,- ALIGNED_WEEK_OF_MONTHand- DAY_OF_WEEK- If all four are present, then they are combined to
  form a date. The approach is the same as described above for
  years, months and weeks in- ALIGNED_DAY_OF_WEEK_IN_MONTH.
  The day-of-week is adjusted as the next or same matching day-of-week once
  the years, months and weeks have been handled.
- YEAR,- ALIGNED_WEEK_OF_YEARand- ALIGNED_DAY_OF_WEEK_IN_YEAR-
  If all three are present, then they are combined to form a date.
  In all three modes, the- YEARis validated.
  If the mode is lenient, then the date is combined in a manner equivalent to
  creating a date on the first day of the requested year, then adding
  the difference in weeks, then in days.
  If the mode is smart or strict, then the all three fields are validated to
  their outer ranges. The date is then combined in a manner equivalent to
  creating a date on the first day of the requested year, then adding
  the amount in weeks and days to reach their values. If the mode is strict,
  the date is additionally validated to check that the day and week adjustment
  did not change the year.
- YEAR,- ALIGNED_WEEK_OF_YEARand- DAY_OF_WEEK-
  If all three are present, then they are combined to form a date.
  The approach is the same as described above for years and weeks in- ALIGNED_DAY_OF_WEEK_IN_YEAR. The day-of-week is adjusted as the
  next or same matching day-of-week once the years and weeks have been handled.
 The default implementation is suitable for most calendar systems.
 If ChronoField.YEAR_OF_ERA is found without an ChronoField.ERA
 then the last era in Chronology.eras() is used.
 The implementation assumes a 7 day week, that the first day-of-month
 has the value 1, that first day-of-year has the value 1, and that the
 first of the month and year always exists.
    
    | Parameters | 
|---|
      
        | fieldValues | Map: the map of fields to values, which can be updated, not null | 
      
        | resolverStyle | ResolverStyle: the requested type of resolve, not null | 
    
    
      | Returns | 
|---|
      
        | JapaneseDate | the resolved date, null if insufficient information to create a date |