Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [Enums](https://developer.android.com/reference/java/time/chrono/IsoEra#enumconstants) \| [Methods](https://developer.android.com/reference/java/time/chrono/IsoEra#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/java/time/chrono/IsoEra#inhmethods)

# IsoEra

` public final enum IsoEra `   
` ` ` extends https://developer.android.com/reference/java/lang/Enum<https://developer.android.com/reference/java/time/chrono/IsoEra> ` ` implements https://developer.android.com/reference/java/time/chrono/Era `

|---|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object) |||
| ↳ | [java.lang.Enum](https://developer.android.com/reference/java/lang/Enum)\<[java.time.chrono.IsoEra](https://developer.android.com/reference/java/time/chrono/IsoEra)\> ||
|   | ↳ | java.time.chrono.IsoEra |

<br />

*** ** * ** ***

An era in the ISO calendar system.

The ISO-8601 standard does not define eras. A definition has therefore been created with two eras - 'Current era' (CE) for years on or after 0001-01-01 (ISO), and 'Before current era' (BCE) for years before that.

| year-of-era | era | proleptic-year |
|---|---|---|
| 2 | CE | 2 |
| 1 | CE | 1 |
| 1 | BCE | 0 |
| 2 | BCE | -1 |
[ISO years and eras]

**Do not use `ordinal()` to obtain the numeric representation of `IsoEra`. Use `getValue()` instead.**

## Summary

| ### Enum values ||
|---|---|
| `https://developer.android.com/reference/java/time/chrono/IsoEra` | `BCE` The singleton instance for the era before the current one, 'Before Current Era', which has the numeric value 0. |
| `https://developer.android.com/reference/java/time/chrono/IsoEra` | `CE` The singleton instance for the current era, 'Current Era', which has the numeric value 1. |

| ### Public methods ||
|---|---|
| ` int` | ` https://developer.android.com/reference/java/time/chrono/IsoEra#getValue()() ` Gets the numeric era `int` value. |
| ` static https://developer.android.com/reference/java/time/chrono/IsoEra` | ` https://developer.android.com/reference/java/time/chrono/IsoEra#of(int)(int isoEra) ` Obtains an instance of `IsoEra` from an `int` value. |
| ` static https://developer.android.com/reference/java/time/chrono/IsoEra` | ` https://developer.android.com/reference/java/time/chrono/IsoEra#valueOf(java.lang.String)(https://developer.android.com/reference/java/lang/String name) ` |
| ` static final https://developer.android.com/reference/java/time/chrono/IsoEra` | ` https://developer.android.com/reference/java/time/chrono/IsoEra#values()() ` |

### Inherited methods

From class ` https://developer.android.com/reference/java/lang/Enum ` ` final https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/lang/Enum#clone()() `

Throws CloneNotSupportedException.
` final int` ` https://developer.android.com/reference/java/lang/Enum#compareTo(E)(https://developer.android.com/reference/java/time/chrono/IsoEra o) `

Compares this enum with the specified object for order.
` final boolean` ` https://developer.android.com/reference/java/lang/Enum#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object other) `

Returns true if the specified object is equal to this enum constant.
` final void` ` https://developer.android.com/reference/java/lang/Enum#finalize()() `

enum classes cannot have finalize methods.
` final https://developer.android.com/reference/java/lang/Class<https://developer.android.com/reference/java/time/chrono/IsoEra>` ` https://developer.android.com/reference/java/lang/Enum#getDeclaringClass()() `

Returns the Class object corresponding to this enum constant's enum type.
` final int` ` https://developer.android.com/reference/java/lang/Enum#hashCode()() `

Returns a hash code for this enum constant.
` final https://developer.android.com/reference/java/lang/String` ` https://developer.android.com/reference/java/lang/Enum#name()() `

Returns the name of this enum constant, exactly as declared in its enum declaration.
` final int` ` https://developer.android.com/reference/java/lang/Enum#ordinal()() `

Returns the ordinal of this enumeration constant (its position in its enum declaration, where the initial constant is assigned an ordinal of zero).
` https://developer.android.com/reference/java/lang/String` ` https://developer.android.com/reference/java/lang/Enum#toString()() `

Returns the name of this enum constant, as contained in the declaration.
` static <T extends https://developer.android.com/reference/java/lang/Enum<T>> T` ` https://developer.android.com/reference/java/lang/Enum#valueOf(java.lang.Class<T>,%20java.lang.String)(https://developer.android.com/reference/java/lang/Class<T> enumClass, https://developer.android.com/reference/java/lang/String name) `

Returns the enum constant of the specified enum class with the specified name.
From class ` https://developer.android.com/reference/java/lang/Object ` ` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/lang/Object#clone()() `

Creates and returns a copy of this object.
` boolean` ` https://developer.android.com/reference/java/lang/Object#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object obj) `

Indicates whether some other object is "equal to" this one.
` void` ` https://developer.android.com/reference/java/lang/Object#finalize()() `

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.
` final https://developer.android.com/reference/java/lang/Class<?>` ` https://developer.android.com/reference/java/lang/Object#getClass()() `

Returns the runtime class of this `Object`.
` int` ` https://developer.android.com/reference/java/lang/Object#hashCode()() `

Returns a hash code value for the object.
` final void` ` https://developer.android.com/reference/java/lang/Object#notify()() `

Wakes up a single thread that is waiting on this object's monitor.
` final void` ` https://developer.android.com/reference/java/lang/Object#notifyAll()() `

Wakes up all threads that are waiting on this object's monitor.
` https://developer.android.com/reference/java/lang/String` ` https://developer.android.com/reference/java/lang/Object#toString()() `

Returns a string representation of the object.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait(long,%20int)(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` ` https://developer.android.com/reference/java/lang/Object#wait(long)(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` ` https://developer.android.com/reference/java/lang/Object#wait()() `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*.
From interface ` https://developer.android.com/reference/java/lang/Comparable ` ` abstract int` ` https://developer.android.com/reference/java/lang/Comparable#compareTo(T)(https://developer.android.com/reference/java/time/chrono/IsoEra o) `

Compares this object with the specified object for order.
From interface ` https://developer.android.com/reference/java/time/chrono/Era ` ` default https://developer.android.com/reference/java/time/temporal/Temporal` ` https://developer.android.com/reference/java/time/chrono/Era#adjustInto(java.time.temporal.Temporal)(https://developer.android.com/reference/java/time/temporal/Temporal temporal) `

Adjusts the specified temporal object to have the same era as this object.
` default int` ` https://developer.android.com/reference/java/time/chrono/Era#get(java.time.temporal.TemporalField)(https://developer.android.com/reference/java/time/temporal/TemporalField field) `

Gets the value of the specified field from this era as an `int`.
` default https://developer.android.com/reference/java/lang/String` ` https://developer.android.com/reference/java/time/chrono/Era#getDisplayName(java.time.format.TextStyle,%20java.util.Locale)(https://developer.android.com/reference/java/time/format/TextStyle style, https://developer.android.com/reference/java/util/Locale locale) `

Gets the textual representation of this era.
` default long` ` https://developer.android.com/reference/java/time/chrono/Era#getLong(java.time.temporal.TemporalField)(https://developer.android.com/reference/java/time/temporal/TemporalField field) `

Gets the value of the specified field from this era as a `long`.
` abstract int` ` https://developer.android.com/reference/java/time/chrono/Era#getValue()() `

Gets the numeric value associated with the era as defined by the chronology.
` default boolean` ` https://developer.android.com/reference/java/time/chrono/Era#isSupported(java.time.temporal.TemporalField)(https://developer.android.com/reference/java/time/temporal/TemporalField field) `

Checks if the specified field is supported.
` default <R> R` ` https://developer.android.com/reference/java/time/chrono/Era#query(java.time.temporal.TemporalQuery<R>)(https://developer.android.com/reference/java/time/temporal/TemporalQuery<R> query) `

Queries this era using the specified query.
` default https://developer.android.com/reference/java/time/temporal/ValueRange` ` https://developer.android.com/reference/java/time/chrono/Era#range(java.time.temporal.TemporalField)(https://developer.android.com/reference/java/time/temporal/TemporalField field) `

Gets the range of valid values for the specified field.
From interface ` https://developer.android.com/reference/java/time/temporal/TemporalAccessor ` ` default int` ` https://developer.android.com/reference/java/time/temporal/TemporalAccessor#get(java.time.temporal.TemporalField)(https://developer.android.com/reference/java/time/temporal/TemporalField field) `

Gets the value of the specified field as an `int`.
` abstract long` ` https://developer.android.com/reference/java/time/temporal/TemporalAccessor#getLong(java.time.temporal.TemporalField)(https://developer.android.com/reference/java/time/temporal/TemporalField field) `

Gets the value of the specified field as a `long`.
` abstract boolean` ` https://developer.android.com/reference/java/time/temporal/TemporalAccessor#isSupported(java.time.temporal.TemporalField)(https://developer.android.com/reference/java/time/temporal/TemporalField field) `

Checks if the specified field is supported.
` default <R> R` ` https://developer.android.com/reference/java/time/temporal/TemporalAccessor#query(java.time.temporal.TemporalQuery<R>)(https://developer.android.com/reference/java/time/temporal/TemporalQuery<R> query) `

Queries this date-time.
` default https://developer.android.com/reference/java/time/temporal/ValueRange` ` https://developer.android.com/reference/java/time/temporal/TemporalAccessor#range(java.time.temporal.TemporalField)(https://developer.android.com/reference/java/time/temporal/TemporalField field) `

Gets the range of valid values for the specified field.
From interface ` https://developer.android.com/reference/java/time/temporal/TemporalAdjuster ` ` abstract https://developer.android.com/reference/java/time/temporal/Temporal` ` https://developer.android.com/reference/java/time/temporal/TemporalAdjuster#adjustInto(java.time.temporal.Temporal)(https://developer.android.com/reference/java/time/temporal/Temporal temporal) `

Adjusts the specified temporal object.

## Enum values

### BCE

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final IsoEra BCE
```

The singleton instance for the era before the current one, 'Before Current Era', which has the numeric value 0.

<br />

### CE

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final IsoEra CE
```

The singleton instance for the current era, 'Current Era', which has the numeric value 1.

<br />

## Public methods

### getValue

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int getValue ()
```

Gets the numeric era `int` value.

The era BCE has the value 0, while the era CE has the value 1.

<br />

| Returns ||
|---|---|
| `int` | the era value, from 0 (BCE) to 1 (CE) <br /> |

### of

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static IsoEra of (int isoEra)
```

Obtains an instance of `IsoEra` from an `int` value.

`IsoEra` is an enum representing the ISO eras of BCE/CE. This factory allows the enum to be obtained from the `int` value.

<br />

| Parameters ||
|---|---|
| `isoEra` | `int`: the BCE/CE value to represent, from 0 (BCE) to 1 (CE) <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/time/chrono/IsoEra` | the era singleton, not null <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/time/DateTimeException` | if the value is invalid |

### valueOf

```
public static IsoEra valueOf (String name)
```

<br />

<br />

| Parameters ||
|---|---|
| `name` | `String` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/time/chrono/IsoEra` | <br /> |

### values

```
public static final IsoEra[] values ()
```

<br />

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/time/chrono/IsoEra` | <br /> |