- すべての実装されたインタフェース:
- Serializable,- Comparable<ChronoUnit>,- Constable,- TemporalUnit
public enum ChronoUnit extends Enum<ChronoUnit> implements TemporalUnit
 この単位セットは、日付、時間、または日付/時間を操作するための単位ベースのアクセスを提供します。 標準の単位セットは、TemporalUnitを実装することによって拡張できます。 
 
これらの単位は、複数の暦体系に適用できると想定されています。 たとえば、ISO以外の暦体系の多くは、ルールは多少異なっても、年、月、および日の単位を定義しています。 各単位のドキュメントには、その単位の動作が説明されています。
- 実装要件:
- これは不変でスレッドセーフな最終の列挙型です。
- 導入されたバージョン:
- 1.8
- 
ネストされたクラスのサマリー
- 
列挙型定数のサマリー列挙型定数 列挙型定数 説明 CENTURIES1世紀の概念を表す単位。DAYS1日の概念を表す単位。DECADES1デケイドの概念を表す単位。ERAS1紀元の概念を表す単位。FOREVER永遠の概念を表す人為的単位。HALF_DAYS午前/午後で使用される半日の概念を表す単位。HOURS1時間の概念を表す単位。MICROS1マイクロ秒の概念を表す単位。MILLENNIA1ミレニアムの概念を表す単位。MILLIS1ミリ秒の概念を表す単位。MINUTES1分の概念を表す単位。MONTHS1か月の概念を表す単位。NANOS1ナノ秒の概念を表す単位。サポートされている最小の時間単位。SECONDS1秒の概念を表す単位。WEEKS1週の概念を表す単位。YEARS1年の概念を表す単位。
- 
メソッドのサマリー修飾子と型 メソッド 説明 DurationgetDuration()ISO暦体系におけるこの単位の推定デュレーションを取得します。booleanisDateBased()この単位が日付の単位かどうかをチェックします。booleanisDurationEstimated()単位のデュレーションが推定値かどうかをチェックします。booleanisTimeBased()この単位が時間の単位かどうかをチェックします。static ChronoUnitvalueOf(String name)指定された名前を持つ、この型の列挙型定数を返します。static ChronoUnit[]values()この列挙型の定数を含む配列を、宣言されている順序で返します。
- 
列挙型定数の詳細- 
NANOSpublic static final ChronoUnit NANOS1ナノ秒の概念を表す単位。サポートされている最小の時間単位。 ISO暦体系の場合、これは秒の単位の1,000,000,000分の1と等しくなります。
- 
MICROSpublic static final ChronoUnit MICROS1マイクロ秒の概念を表す単位。 ISO暦体系の場合、これは秒の単位の1,000,000分の1と等しくなります。
- 
MILLISpublic static final ChronoUnit MILLIS1ミリ秒の概念を表す単位。 ISO暦体系の場合、これは秒の単位の1000分の1と等しくなります。
- 
SECONDSpublic static final ChronoUnit SECONDS1秒の概念を表す単位。 ISO暦体系の場合、うるう秒を除いて、これはSI単位系の秒と等しくなります。
- 
MINUTESpublic static final ChronoUnit MINUTES1分の概念を表す単位。 ISO暦体系の場合、これは60秒と等しくなります。
- 
HOURSpublic static final ChronoUnit HOURS1時間の概念を表す単位。 ISO暦体系の場合、これは60分と等しくなります。
- 
HALF_DAYSpublic static final ChronoUnit HALF_DAYS午前/午後で使用される半日の概念を表す単位。 ISO暦体系の場合、これは12時間と等しくなります。
- 
DAYSpublic static final ChronoUnit DAYS1日の概念を表す単位。 ISO暦体系の場合、これは深夜零時から深夜零時までの標準的な1日です。 1日の推定デュレーションは24時間です。他の暦体系で使用される場合、これは地球上の日の出と日の入りによって定義される日に対応する必要があります。 日が深夜零時に始まる必要はありません。暦体系の間の変換では、日付は正午において等価になるべきです。 
- 
WEEKSpublic static final ChronoUnit WEEKS1週の概念を表す単位。 ISO暦体系の場合、これは7日と等しくなります。他の暦体系で使用される場合、これは整数の日数に対応する必要があります。 
- 
MONTHSpublic static final ChronoUnit MONTHS1か月の概念を表す単位。 ISO暦体系の場合、1か月の長さは月によって異なります。 1か月の推定デュレーションは365.2425日の12分の1です。他の暦体系で使用される場合、これは整数の日数に対応する必要があります。 
- 
YEARSpublic static final ChronoUnit YEARS1年の概念を表す単位。 ISO暦体系の場合、これは12か月と等しくなります。 1年の推定デュレーションは365.2425日です。他の暦体系で使用される場合、これは太陽を中心とした地球の周回によって定義される1年にほぼ等しい、整数の日数または月数に対応する必要があります。 
- 
DECADESpublic static final ChronoUnit DECADES1デケイドの概念を表す単位。 ISO暦体系の場合、これは10年と等しくなります。他の暦体系で使用される場合、これは整数の日数に対応する必要があり、通常は整数の年数です。 
- 
CENTURIESpublic static final ChronoUnit CENTURIES1世紀の概念を表す単位。 ISO暦体系の場合、これは100年と等しくなります。他の暦体系で使用される場合、これは整数の日数に対応する必要があり、通常は整数の年数です。 
- 
MILLENNIApublic static final ChronoUnit MILLENNIA1ミレニアムの概念を表す単位。 ISO暦体系の場合、これは1000年と等しくなります。他の暦体系で使用される場合、これは整数の日数に対応する必要があり、通常は整数の年数です。 
- 
ERASpublic static final ChronoUnit ERAS1紀元の概念を表す単位。 ISO暦体系には紀元がないため、日付または日付/時間に紀元を加算することはできません。 紀元の推定デュレーションは1,000,000,000年として人為的に定義されています。他の暦体系で使用される場合、この単位に制約はありません。 
- 
FOREVERpublic static final ChronoUnit FOREVER永遠の概念を表す人為的単位。 これは主にTemporalFieldとともに使用され、年や紀元のような無制限のフィールドを表します。 このユニットの推定期間は、Durationによってサポートされる最大の期間として人為的に定義されます。
 
- 
- 
メソッドの詳細- 
valuespublic static ChronoUnit[] values()この列挙型の定数を含む配列を、宣言されている順序で返します。- 戻り値:
- この列挙型の定数を含む配列(宣言されている順序)
 
- 
valueOfpublic static ChronoUnit valueOf(String name)指定された名前を持つ、この型の列挙型定数を返します。 文字列は、この型の列挙型定数を宣言するのに使用した識別子と厳密に一致している必要があります。 (不適切な空白文字は許可されません。)- パラメータ:
- name- 返される列挙型定数の名前。
- 戻り値:
- 指定された名前を持つ列挙型定数
- 例外:
- IllegalArgumentException- 指定された名前を持つ定数をこの列挙型が持っていない場合
- NullPointerException- 引数がnullの場合
 
- 
getDurationpublic Duration getDuration()ISO暦体系におけるこの単位の推定デュレーションを取得します。このクラスの単位すべてに推定デュレーションがあります。 日の長さはサマー・タイムのために変化し、月の長さは様々です。 - 定義:
- インタフェースTemporalUnitのgetDuration
- 戻り値:
- この単位の推定デュレーション。null以外
 
- 
isDurationEstimatedpublic boolean isDurationEstimated()単位のデュレーションが推定値かどうかをチェックします。このクラスの時間の単位はすべて正確と見なされ、このクラスの日付の単位はすべて推定と見なされます。 この定義では、うるう秒は無視されますが、日の長さはサマー・タイムのために変化し、月の長さは様々であることが考慮されます。 - 定義:
- インタフェースTemporalUnitのisDurationEstimated
- 戻り値:
- デュレーションが推定の場合はtrue、正確な場合はfalse
 
- 
isDateBasedpublic boolean isDateBased()この単位が日付の単位かどうかをチェックします。日から紀元まで(これらを含む)の単位は、すべて日付ベースです。 時間ベースの単位と FOREVERからはfalseが返されます。- 定義:
- インタフェースTemporalUnitのisDateBased
- 戻り値:
- 日付の単位の場合はtrue、時間の単位の場合はfalse
 
- 
isTimeBasedpublic boolean isTimeBased()この単位が時間の単位かどうかをチェックします。ナノ秒から半日まで(これらを含む)の単位は、すべて時間ベースです。 日付ベースの単位と FOREVERからはfalseが返されます。- 定義:
- インタフェースTemporalUnitのisTimeBased
- 戻り値:
- 時間の単位の場合はtrue、日付の単位の場合はfalse
 
 
-