Save the date! Android Dev Summit is coming to Mountain View, CA on November 7-8, 2018.

JapaneseEra

public final class JapaneseEra
extends Object implements Era, Serializable

java.lang.Object
   ↳ java.time.chrono.JapaneseEra


An era in the Japanese Imperial calendar system.

This class defines the valid eras for the Japanese chronology. 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.

Summary

Fields

public static final JapaneseEra HEISEI

The singleton instance for the 'Heisei' era (1989-01-08 - current) which has the value 2.

public static final JapaneseEra MEIJI

The singleton instance for the 'Meiji' era (1868-01-01 - 1912-07-29) which has the value -1.

public static final JapaneseEra SHOWA

The singleton instance for the 'Showa' era (1926-12-25 - 1989-01-07) which has the value 1.

public static final JapaneseEra TAISHO

The singleton instance for the 'Taisho' era (1912-07-30 - 1926-12-24) which has the value 0.

Public methods

int getValue()

Gets the numeric era int value.

static JapaneseEra of(int japaneseEra)

Obtains an instance of JapaneseEra from an int value.

ValueRange range(TemporalField field)

Gets the range of valid values for the specified field.

String toString()

Returns a string representation of the object.

static JapaneseEra valueOf(String japaneseEra)

Returns the JapaneseEra with the name.

static JapaneseEra[] values()

Returns an array of JapaneseEras.

Inherited methods

Fields

HEISEI

added in API level 26
public static final JapaneseEra HEISEI

The singleton instance for the 'Heisei' era (1989-01-08 - current) which has the value 2.

MEIJI

added in API level 26
public static final JapaneseEra MEIJI

The singleton instance for the 'Meiji' era (1868-01-01 - 1912-07-29) which has the value -1.

SHOWA

added in API level 26
public static final JapaneseEra SHOWA

The singleton instance for the 'Showa' era (1926-12-25 - 1989-01-07) which has the value 1.

TAISHO

added in API level 26
public static final JapaneseEra TAISHO

The singleton instance for the 'Taisho' era (1912-07-30 - 1926-12-24) which has the value 0.

Public methods

getValue

added in API level 26
public int getValue ()

Gets the numeric era int value.

The SHOWA era that contains 1970-01-01 (ISO calendar system) has the value 1. Later eras are numbered from 2 (HEISEI). Earlier eras are numbered 0 (TAISHO), -1 (MEIJI)).

Returns
int the era value

of

added in API level 26
public static JapaneseEra of (int japaneseEra)

Obtains an instance of JapaneseEra from an int value.

The SHOWA era that contains 1970-01-01 (ISO calendar system) has the value 1 Later era is numbered 2 (HEISEI). Earlier eras are numbered 0 (TAISHO), -1 (MEIJI), only Meiji and later eras are supported.

Parameters
japaneseEra int: the era to represent

Returns
JapaneseEra the JapaneseEra singleton, not null

Throws
DateTimeException if the value is invalid

range

public ValueRange range (TemporalField field)

Gets the range of valid values for the specified field.

The range object expresses the minimum and maximum valid values for a field. This era is used to enhance the accuracy of the returned range. If it is not possible to return the range, because the field is not supported or for some other reason, an exception is thrown.

If the field is a ChronoField then the query is implemented here. The ERA field returns the range. All other ChronoField instances will throw an UnsupportedTemporalTypeException.

If the field is not a ChronoField, then the result of this method is obtained by invoking TemporalField.rangeRefinedBy(TemporalAccessor) passing this as the argument. Whether the range can be obtained is determined by the field.

The range of valid Japanese eras can change over time due to the nature of the Japanese calendar system.

Parameters
field TemporalField: the field to query the range for, not null

Returns
ValueRange the range of valid values for the field, not null

Throws
DateTimeException if the range for the field cannot be obtained
UnsupportedTemporalTypeException if the unit is not supported

toString

added in API level 26
public String toString ()

Returns a string representation of the object. In general, the toString method returns a string that "textually represents" this object. The result should be a concise but informative representation that is easy for a person to read. It is recommended that all subclasses override this method.

The toString method for class Object returns a string consisting of the name of the class of which the object is an instance, the at-sign character `@', and the unsigned hexadecimal representation of the hash code of the object. In other words, this method returns a string equal to the value of:

 getClass().getName() + '@' + Integer.toHexString(hashCode())
 

Returns
String a string representation of the object.

valueOf

added in API level 26
public static JapaneseEra valueOf (String japaneseEra)

Returns the JapaneseEra with the name.

The string must match exactly the name of the era. (Extraneous whitespace characters are not permitted.)

Parameters
japaneseEra String: the japaneseEra name; non-null

Returns
JapaneseEra the JapaneseEra singleton, never null

Throws
IllegalArgumentException if there is not JapaneseEra with the specified name

values

added in API level 26
public static JapaneseEra[] values ()

Returns an array of JapaneseEras.

This method may be used to iterate over the JapaneseEras as follows:

 for (JapaneseEra c : JapaneseEra.values())
     System.out.println(c);
 

Returns
JapaneseEra[] an array of JapaneseEras