Top Description Fields Constructors Methods
java.time.chrono

public final Class JapaneseChronology

extends AbstractChronology
implements Serializable
Class Inheritance
All Implemented Interfaces
java.io.Serializable
Static Imports
java.time.temporal.ChronoField.DAY_OF_MONTH, .ChronoField.DAY_OF_YEAR, .ChronoField.ERA, .ChronoField.MONTH_OF_YEAR, .ChronoField.YEAR, .ChronoField.YEAR_OF_ERA, .ChronoUnit.DAYS, .ChronoUnit.MONTHS

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:

Implementation Specification

This class is immutable and thread-safe.

Since
1.8

Field Summary

Modifier and TypeField and Description
public static final JapaneseChronology
INSTANCE

Singleton instance for Japanese chronology.

pack-priv static final LocalGregorianCalendar
pack-priv static final Locale
private static final long
serialVersionUID

Serialization version.

Constructor Summary

AccessConstructor and Description
private
JapaneseChronology()

Restricted constructor.

Method Summary

Modifier and TypeMethod and Description
public JapaneseDate

Returns:

the Japanese local date, not null
date
(Era
the Japanese era, not null
era
,
int
the year-of-era
yearOfEra
,
int
the month-of-year
month
,
int
the day-of-month
dayOfMonth
)

Overrides default java.time.chrono.Chronology.date.

Obtains a local date in Japanese calendar system from the era, year-of-era, month-of-year and day-of-month fields.

public JapaneseDate

Returns:

the Japanese local date, not null
date
(int
the proleptic-year
prolepticYear
,
int
the month-of-year
month
,
int
the day-of-month
dayOfMonth
)

Implements java.time.chrono.Chronology.date.

Obtains a local date in Japanese calendar system from the proleptic-year, month-of-year and day-of-month fields.

public JapaneseDate
date(TemporalAccessor
the temporal object to convert, not null
temporal
)

Implements java.time.chrono.Chronology.date.

Obtains a local date in this chronology from another temporal object.

public JapaneseDate

Returns:

the Japanese local date, not null
dateEpochDay
(long
the epoch day
epochDay
)

Implements java.time.chrono.Chronology.dateEpochDay.

Obtains a local date in the Japanese calendar system from the epoch-day.

public JapaneseDate
dateNow()

Overrides default java.time.chrono.Chronology.dateNow.

Obtains the current local date in this chronology from the system clock in the default time-zone.

public JapaneseDate
dateNow(ZoneId
the zone ID to use, not null
zone
)

Overrides default java.time.chrono.Chronology.dateNow.

Obtains the current local date in this chronology from the system clock in the specified time-zone.

public JapaneseDate
dateNow(Clock
the clock to use, not null
clock
)

Overrides default java.time.chrono.Chronology.dateNow.

Obtains the current local date in this chronology from the specified clock.

public JapaneseDate

Returns:

the Japanese local date, not null
dateYearDay
(Era
the Japanese era, not null
era
,
int
the year-of-era
yearOfEra
,
int
the day-of-year
dayOfYear
)

Overrides default java.time.chrono.Chronology.dateYearDay.

Obtains a local date in Japanese calendar system from the era, year-of-era and day-of-year fields.

public JapaneseDate

Returns:

the Japanese local date, not null
dateYearDay
(int
the proleptic-year
prolepticYear
,
int
the day-of-year
dayOfYear
)

Implements java.time.chrono.Chronology.dateYearDay.

Obtains a local date in Japanese calendar system from the proleptic-year and day-of-year fields.

public JapaneseEra

Returns:

the Japanese Era for the given numeric era value
eraOf
(int
the era value
eraValue
)

Implements java.time.chrono.Chronology.eraOf.

Returns the calendar system era object from the given numeric value.

public List<Era>
eras()

Implements java.time.chrono.Chronology.eras.

Gets the list of eras for the chronology.

public String

Returns:

the calendar system type - 'japanese'
getCalendarType
()

Implements java.time.chrono.Chronology.getCalendarType.

Gets the calendar type of the underlying calendar system - 'japanese'.

pack-priv JapaneseEra
public String

Returns:

the chronology ID - 'Japanese'
getId
()

Implements java.time.chrono.Chronology.getId.

Gets the ID of the chronology - 'Japanese'.

public boolean

Returns:

true
isIsoBased
()

Overrides default java.time.chrono.Chronology.isIsoBased.

JapaneseChronology is an ISO based chronology, which supports fields in IsoFields, such as DAY_OF_QUARTER and QUARTER_OF_YEAR.

public boolean

Returns:

true if the year is a leap year
isLeapYear
(long
the proleptic-year to check, not validated for range
prolepticYear
)

Implements java.time.chrono.Chronology.isLeapYear.

Checks if the specified year is a leap year.

public ChronoLocalDateTime<JapaneseDate>
localDateTime(TemporalAccessor
the temporal object to convert, not null
temporal
)

Overrides default java.time.chrono.Chronology.localDateTime.

Obtains a local date-time in this chronology from another temporal object.

public int
prolepticYear(Era
the era of the correct type for the chronology, not null
era
,
int
the chronology year-of-era
yearOfEra
)

Implements java.time.chrono.Chronology.prolepticYear.

Calculates the proleptic-year given the era and year-of-era.

private int
prolepticYearLenient(JapaneseEra era, int yearOfEra)

public ValueRange
range(ChronoField
the field to get the range for, not null
field
)

Implements java.time.chrono.Chronology.range.

Gets the range of valid values for the specified field.

private void
readObject(ObjectInputStream
the stream to read
s
)

Hides java.time.chrono.AbstractChronology.readObject.

Defend against malicious streams.

public JapaneseDate
resolveDate(Map<TemporalField, Long>
the map of fields to values, which can be updated, not null
fieldValues
,
ResolverStyle
the requested type of resolve, not null
resolverStyle
)

Overrides java.time.chrono.AbstractChronology.resolveDate.

Implements java.time.chrono.Chronology.resolveDate.

Resolves parsed ChronoField values into a date during parsing.

private ChronoLocalDate
resolveYD(JapaneseEra era, int yoe, Map<TemporalField, Long> fieldValues, ResolverStyle resolverStyle)

pack-priv ChronoLocalDate
private ChronoLocalDate
resolveYMD(JapaneseEra era, int yoe, Map<TemporalField, Long> fieldValues, ResolverStyle resolverStyle)

pack-priv Object

Returns:

the instance of Ser, not null
writeReplace
()

Overrides java.time.chrono.AbstractChronology.writeReplace.

Writes the Chronology using a dedicated serialized form.

public ChronoZonedDateTime<JapaneseDate>
zonedDateTime(TemporalAccessor
the temporal object to convert, not null
temporal
)

Overrides default java.time.chrono.Chronology.zonedDateTime.

Obtains a ChronoZonedDateTime in this chronology from another temporal object.

public ChronoZonedDateTime<JapaneseDate>
zonedDateTime(Instant
the instant to create the date-time from, not null
instant
,
ZoneId
the time-zone, not null
zone
)

Overrides default java.time.chrono.Chronology.zonedDateTime.

Obtains a ChronoZonedDateTime in this chronology from an Instant.

Inherited from java.time.chrono.AbstractChronology:
addFieldValuecompareToequalsgetAvailableChronologieshashCodeofofLocalereadExternalregisterChronoregisterChronoresolveAlignedresolveProlepticMonthresolveYAAresolveYADresolveYDresolveYMAAresolveYMADresolveYMDtoStringwriteExternal

Field Detail

INSTANCEback to summary
public static final JapaneseChronology INSTANCE

Singleton instance for Japanese chronology.

JCALback to summary
pack-priv static final LocalGregorianCalendar JCAL
LOCALEback to summary
pack-priv static final Locale LOCALE
serialVersionUIDback to summary
private static final long serialVersionUID

Serialization version.

Annotations
@Serial

Constructor Detail

JapaneseChronologyback to summary
private JapaneseChronology()

Restricted constructor.

Method Detail

dateback to summary
public JapaneseDate date(Era era, int yearOfEra, int month, int dayOfMonth)

Overrides default java.time.chrono.Chronology.date.

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

Returns:JapaneseDate

the Japanese local date, not null

Annotations
@Override
Exceptions
DateTimeException:
if unable to create the date
ClassCastException:
if the era is not a JapaneseEra
dateback to summary
public JapaneseDate date(int prolepticYear, int month, int dayOfMonth)

Implements java.time.chrono.Chronology.date.

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

Returns:JapaneseDate

the Japanese local date, not null

Annotations
@Override
Exceptions
DateTimeException:
if unable to create the date
dateback to summary
public JapaneseDate date(TemporalAccessor temporal)

Implements java.time.chrono.Chronology.date.

Doc from java.time.chrono.Chronology.date.

Obtains a local date in this chronology from another temporal object.

This obtains a date in this chronology based on the specified temporal. A TemporalAccessor represents an arbitrary set of date and time information, which this factory converts to an instance of ChronoLocalDate.

The conversion typically uses the EPOCH_DAY field, which is standardized across calendar systems.

This method matches the signature of the functional interface TemporalQuery allowing it to be used as a query via method reference, aChronology::date.

Parameters
temporal:TemporalAccessor

the temporal object to convert, not null

Returns:JapaneseDate

the local date in this chronology, not null

Annotations
@Override
dateEpochDayback to summary
public JapaneseDate dateEpochDay(long epochDay)

Implements java.time.chrono.Chronology.dateEpochDay.

Obtains a local date in the Japanese calendar system from the epoch-day.

Parameters
epochDay:long

the epoch day

Returns:JapaneseDate

the Japanese local date, not null

Annotations
@Override
Exceptions
DateTimeException:
if unable to create the date
dateNowback to summary
public JapaneseDate dateNow()

Overrides default java.time.chrono.Chronology.dateNow.

Doc from java.time.chrono.Chronology.dateNow.

Obtains the current local date in this chronology from the system clock in the default time-zone.

This will query the system clock in the default time-zone to obtain the current date.

Using this method will prevent the ability to use an alternate clock for testing because the clock is hard-coded.

Returns:JapaneseDate

the current local date using the system clock and default time-zone, not null

Annotations
@Override
dateNowback to summary
public JapaneseDate dateNow(ZoneId zone)

Overrides default java.time.chrono.Chronology.dateNow.

Doc from java.time.chrono.Chronology.dateNow.

Obtains the current local date in this chronology from the system clock in the specified time-zone.

This will query the system clock to obtain the current date. Specifying the time-zone avoids dependence on the default time-zone.

Using this method will prevent the ability to use an alternate clock for testing because the clock is hard-coded.

Parameters
zone:ZoneId

the zone ID to use, not null

Returns:JapaneseDate

the current local date using the system clock, not null

Annotations
@Override
dateNowback to summary
public JapaneseDate dateNow(Clock clock)

Overrides default java.time.chrono.Chronology.dateNow.

Doc from java.time.chrono.Chronology.dateNow.

Obtains the current local date in this chronology from the specified clock.

This will query the specified clock to obtain the current date - today. Using this method allows the use of an alternate clock for testing. The alternate clock may be introduced using dependency injection.

Parameters
clock:Clock

the clock to use, not null

Returns:JapaneseDate

the current local date, not null

Annotations
@Override
dateYearDayback to summary
public JapaneseDate dateYearDay(Era era, int yearOfEra, int dayOfYear)

Overrides default java.time.chrono.Chronology.dateYearDay.

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

Returns:JapaneseDate

the Japanese local date, not null

Annotations
@Override
Exceptions
DateTimeException:
if unable to create the date
ClassCastException:
if the era is not a JapaneseEra
dateYearDayback to summary
public JapaneseDate dateYearDay(int prolepticYear, int dayOfYear)

Implements java.time.chrono.Chronology.dateYearDay.

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

Returns:JapaneseDate

the Japanese local date, not null

Annotations
@Override
Exceptions
DateTimeException:
if unable to create the date
eraOfback to summary
public JapaneseEra eraOf(int eraValue)

Implements java.time.chrono.Chronology.eraOf.

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 Era for the given numeric era value

Annotations
@Override
Exceptions
DateTimeException:
if eraValue is invalid
erasback to summary
public List<Era> eras()

Implements java.time.chrono.Chronology.eras.

Doc from java.time.chrono.Chronology.eras.

Gets the list of eras for the chronology.

Most calendar systems have an era, within which the year has meaning. If the calendar system does not support the concept of eras, an empty list must be returned.

Returns:List<Era>

the list of eras for the chronology, may be immutable, not null

Annotations
@Override
getCalendarTypeback to summary
public String getCalendarType()

Implements java.time.chrono.Chronology.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'

Annotations
@Override
See Also
getId()
getCurrentEraback to summary
pack-priv JapaneseEra getCurrentEra()
getIdback to summary
public String getId()

Implements java.time.chrono.Chronology.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'

Annotations
@Override
See Also
getCalendarType()
isIsoBasedback to summary
public boolean isIsoBased()

Overrides default java.time.chrono.Chronology.isIsoBased.

JapaneseChronology is an ISO based chronology, which supports fields in IsoFields, such as DAY_OF_QUARTER and QUARTER_OF_YEAR.

Returns:boolean

true

Annotations
@Override
Since
19
See Also
IsoFields
isLeapYearback to summary
public boolean isLeapYear(long prolepticYear)

Implements java.time.chrono.Chronology.isLeapYear.

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

Annotations
@Override
localDateTimeback to summary
public ChronoLocalDateTime<JapaneseDate> localDateTime(TemporalAccessor temporal)

Overrides default java.time.chrono.Chronology.localDateTime.

Doc from java.time.chrono.Chronology.localDateTime.

Obtains a local date-time in this chronology from another temporal object.

This obtains a date-time in this chronology based on the specified temporal. A TemporalAccessor represents an arbitrary set of date and time information, which this factory converts to an instance of ChronoLocalDateTime.

The conversion extracts and combines the ChronoLocalDate and the LocalTime from the temporal object. Implementations are permitted to perform optimizations such as accessing those fields that are equivalent to the relevant objects. The result uses this chronology.

This method matches the signature of the functional interface TemporalQuery allowing it to be used as a query via method reference, aChronology::localDateTime.

Parameters
temporal:TemporalAccessor

the temporal object to convert, not null

Returns:ChronoLocalDateTime<JapaneseDate>

the local date-time in this chronology, not null

Annotations
@Override
@SuppressWarnings:unchecked
prolepticYearback to summary
public int prolepticYear(Era era, int yearOfEra)

Implements java.time.chrono.Chronology.prolepticYear.

Doc from java.time.chrono.Chronology.prolepticYear.

Calculates the proleptic-year given the era and year-of-era.

This combines the era and year-of-era into the single proleptic-year field.

If the chronology makes active use of eras, such as JapaneseChronology then the year-of-era will be validated against the era. For other chronologies, validation is optional.

Parameters
era:Era

the era of the correct type for the chronology, not null

yearOfEra:int

the chronology year-of-era

Returns:int

the proleptic-year

Annotations
@Override
prolepticYearLenientback to summary
private int prolepticYearLenient(JapaneseEra era, int yearOfEra)
rangeback to summary
public ValueRange range(ChronoField field)

Implements java.time.chrono.Chronology.range.

Doc from java.time.chrono.Chronology.range.

Gets the range of valid values for the specified field.

All fields can be expressed as a long integer. This method returns an object that describes the valid range for that value.

Note that the result only describes the minimum and maximum valid values and it is important not to read too much into them. For example, there could be values within the range that are invalid for the field.

This method will return a result whether or not the chronology supports the field.

Parameters
field:ChronoField

the field to get the range for, not null

Returns:ValueRange

the range of valid values for the field, not null

Annotations
@Override
readObjectback to summary
private void readObject(ObjectInputStream s) throws InvalidObjectException

Hides java.time.chrono.AbstractChronology.readObject.

Defend against malicious streams.

Parameters
s:ObjectInputStream

the stream to read

Annotations
@Serial
Exceptions
InvalidObjectException:
always
resolveDateback to summary
public JapaneseDate resolveDate(Map<TemporalField, Long> fieldValues, ResolverStyle resolverStyle)

Overrides java.time.chrono.AbstractChronology.resolveDate.

Implements java.time.chrono.Chronology.resolveDate.

Doc from java.time.chrono.AbstractChronology.resolveDate.

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 YEAR and MONTH_OF_YEAR. If the mode is strict or smart then the field is validated.
  • YEAR_OF_ERA and ERA - If both are present, then they are combined to form a YEAR. In lenient mode, the YEAR_OF_ERA range is not validated, in smart and strict mode it is. The ERA is validated for range in all three modes. If only the YEAR_OF_ERA is 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_ERA is left untouched. If only the ERA is present, then it is left untouched.
  • YEAR, MONTH_OF_YEAR and DAY_OF_MONTH - If all three are present, then they are combined to form a date. In all three modes, the YEAR is 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.
  • YEAR and DAY_OF_YEAR - If both are present, then they are combined to form a date. In all three modes, the YEAR is 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_MONTH and ALIGNED_DAY_OF_WEEK_IN_MONTH - If all four are present, then they are combined to form a date. In all three modes, the YEAR is 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_MONTH and 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_YEAR and ALIGNED_DAY_OF_WEEK_IN_YEAR - If all three are present, then they are combined to form a date. In all three modes, the YEAR is 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_YEAR and 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 java.time.temporal.ChronoField#YEAR_OF_ERA is found without an java.time.temporal.ChronoField#ERA then the last era in 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<TemporalField, Long>

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

Annotations
@Override
resolveYDback to summary
private ChronoLocalDate resolveYD(JapaneseEra era, int yoe, Map<TemporalField, Long> fieldValues, ResolverStyle resolverStyle)
resolveYearOfEraback to summary
pack-priv ChronoLocalDate resolveYearOfEra(Map<TemporalField, Long> fieldValues, ResolverStyle resolverStyle)

Overrides java.time.chrono.AbstractChronology.resolveYearOfEra.

Annotations
@Override
resolveYMDback to summary
private ChronoLocalDate resolveYMD(JapaneseEra era, int yoe, Map<TemporalField, Long> fieldValues, ResolverStyle resolverStyle)
writeReplaceback to summary
pack-priv Object writeReplace()

Overrides java.time.chrono.AbstractChronology.writeReplace.

Writes the Chronology using a dedicated serialized form.

Returns:Object

the instance of Ser, not null

Annotations
@Override
@Serial
Serial data
 out.writeByte(1);     // identifies a Chronology
 out.writeUTF(getId());
zonedDateTimeback to summary
public ChronoZonedDateTime<JapaneseDate> zonedDateTime(TemporalAccessor temporal)

Overrides default java.time.chrono.Chronology.zonedDateTime.

Doc from java.time.chrono.Chronology.zonedDateTime.

Obtains a ChronoZonedDateTime in this chronology from another temporal object.

This obtains a zoned date-time in this chronology based on the specified temporal. A TemporalAccessor represents an arbitrary set of date and time information, which this factory converts to an instance of ChronoZonedDateTime.

The conversion will first obtain a ZoneId from the temporal object, falling back to a ZoneOffset if necessary. It will then try to obtain an Instant, falling back to a ChronoLocalDateTime if necessary. The result will be either the combination of ZoneId or ZoneOffset with Instant or ChronoLocalDateTime. Implementations are permitted to perform optimizations such as accessing those fields that are equivalent to the relevant objects. The result uses this chronology.

This method matches the signature of the functional interface TemporalQuery allowing it to be used as a query via method reference, aChronology::zonedDateTime.

Parameters
temporal:TemporalAccessor

the temporal object to convert, not null

Returns:ChronoZonedDateTime<JapaneseDate>

the zoned date-time in this chronology, not null

Annotations
@Override
@SuppressWarnings:unchecked
zonedDateTimeback to summary
public ChronoZonedDateTime<JapaneseDate> zonedDateTime(Instant instant, ZoneId zone)

Overrides default java.time.chrono.Chronology.zonedDateTime.

Doc from java.time.chrono.Chronology.zonedDateTime.

Obtains a ChronoZonedDateTime in this chronology from an Instant.

This obtains a zoned date-time with the same instant as that specified.

Parameters
instant:Instant

the instant to create the date-time from, not null

zone:ZoneId

the time-zone, not null

Returns:ChronoZonedDateTime<JapaneseDate>

the zoned date-time, not null

Annotations
@Override
@SuppressWarnings:unchecked