|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public final class JapaneseChronology extends Chronology implements Serializable
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.
Only Meiji (1865-04-07 - 1868-09-07) and later eras are supported. Older eras are handled as an unknown era where the year-of-era is the ISO year.
| Modifier and Type | Field and Description |
|---|---|
static JapaneseChronology |
INSTANCE
Singleton instance for Japanese chronology.
|
| Modifier and Type | Method and Description |
|---|---|
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(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(TemporalAccessor temporal)
Obtains a local date in this chronology from another temporal object.
|
JapaneseDate |
dateEpochDay(long epochDay)
Obtains a local date in the Japanese calendar system from the epoch-day.
|
JapaneseDate |
dateNow()
Obtains the current local date in this chronology from the system clock in the default time-zone.
|
JapaneseDate |
dateNow(Clock clock)
Obtains the current local date in this chronology from the specified clock.
|
JapaneseDate |
dateNow(ZoneId zone)
Obtains the current local date in this chronology from the system clock in the specified time-zone.
|
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.
|
Era |
eraOf(int eraValue)
Returns the calendar system era object from the given numeric value.
|
List<Era> |
eras()
Gets the list of eras for the chronology.
|
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)
Obtains a local date-time in this chronology from another temporal object.
|
int |
prolepticYear(Era era,
int yearOfEra)
Calculates the proleptic-year given the era and year-of-era.
|
ValueRange |
range(ChronoField field)
Gets the range of valid values for the specified field.
|
ChronoZonedDateTime<JapaneseDate> |
zonedDateTime(Instant instant,
ZoneId zone)
Obtains a
ChronoZonedDateTime in this chronology from an Instant. |
ChronoZonedDateTime<JapaneseDate> |
zonedDateTime(TemporalAccessor temporal)
Obtains a
ChronoZonedDateTime in this chronology from another temporal object. |
compareTo, equals, from, getAvailableChronologies, getDisplayName, hashCode, of, ofLocale, resolveDate, toString, writeReplacepublic static final JapaneseChronology INSTANCE
public String getId()
The ID uniquely identifies the Chronology.
It can be used to lookup the Chronology using Chronology.of(String).
getId in class ChronologygetCalendarType()public String getCalendarType()
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'.
getCalendarType in class ChronologygetId()public JapaneseDate date(Era era, int yearOfEra, int month, int dayOfMonth)
date in class Chronologyera - the Japanese era, not nullyearOfEra - the year-of-eramonth - the month-of-yeardayOfMonth - the day-of-monthDateTimeException - if unable to create the dateClassCastException - if the era is not a JapaneseErapublic JapaneseDate date(int prolepticYear, int month, int dayOfMonth)
date in class ChronologyprolepticYear - the proleptic-yearmonth - the month-of-yeardayOfMonth - the day-of-monthDateTimeException - if unable to create the datepublic JapaneseDate dateYearDay(Era era, int yearOfEra, int dayOfYear)
dateYearDay in class Chronologyera - the Japanese era, not nullyearOfEra - the year-of-eradayOfYear - the day-of-yearDateTimeException - if unable to create the dateClassCastException - if the era is not a JapaneseErapublic JapaneseDate dateYearDay(int prolepticYear, int dayOfYear)
dateYearDay in class ChronologyprolepticYear - the proleptic-yeardayOfYear - the day-of-yearDateTimeException - if unable to create the datepublic JapaneseDate dateEpochDay(long epochDay)
dateEpochDay in class ChronologyepochDay - the epoch dayDateTimeException - if unable to create the datepublic JapaneseDate dateNow()
Chronology
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.
This implementation uses Chronology.dateNow(Clock).
dateNow in class Chronologypublic JapaneseDate dateNow(ZoneId zone)
Chronology
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.
dateNow in class Chronologyzone - the zone ID to use, not nullpublic JapaneseDate dateNow(Clock clock)
Chronology
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.
dateNow in class Chronologyclock - the clock to use, not nullpublic JapaneseDate date(TemporalAccessor temporal)
Chronology
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.
date in class Chronologytemporal - the temporal object to convert, not nullChronoLocalDate.from(TemporalAccessor)public ChronoLocalDateTime<JapaneseDate> localDateTime(TemporalAccessor temporal)
Chronology
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.
localDateTime in class Chronologytemporal - the temporal object to convert, not nullChronoLocalDateTime.from(TemporalAccessor)public ChronoZonedDateTime<JapaneseDate> zonedDateTime(TemporalAccessor temporal)
ChronologyChronoZonedDateTime 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.
zonedDateTime in class Chronologytemporal - the temporal object to convert, not nullChronoZonedDateTime.from(TemporalAccessor)public ChronoZonedDateTime<JapaneseDate> zonedDateTime(Instant instant, ZoneId zone)
ChronologyChronoZonedDateTime in this chronology from an Instant.
This obtains a zoned date-time with the same instant as that specified.
zonedDateTime in class Chronologyinstant - the instant to create the date-time from, not nullzone - the time-zone, not nullpublic boolean isLeapYear(long prolepticYear)
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.
isLeapYear in class ChronologyprolepticYear - the proleptic-year to check, not validated for rangepublic int prolepticYear(Era era, int yearOfEra)
ChronologyThis 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.
prolepticYear in class Chronologyera - the era of the correct type for the chronology, not nullyearOfEra - the chronology year-of-erapublic Era eraOf(int eraValue)
JapaneseEra.HEISEI, JapaneseEra.SHOWA,JapaneseEra.TAISHO,
JapaneseEra.MEIJI), only Meiji and later eras are supported.
Prior to Meiji JapaneseEra.SEIREKI is used.eraOf in class ChronologyeraValue - the era valueEra for the given numeric era valueDateTimeException - if eraValue is invalidpublic List<Era> eras()
ChronologyMost 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.
eras in class Chronologypublic ValueRange range(ChronoField field)
Chronology
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.
range in class Chronologyfield - the field to get the range for, not null
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.
DRAFT ea-b92