モジュール java.base
パッケージ java.time.temporal

クラスIsoFields

java.lang.Object
java.time.temporal.IsoFields

public final class IsoFields extends Object
四半期、暦週の基準年など、ISO-8601暦体系に固有のフィールドと単位です。

このクラスは、ISO暦体系に固有のフィールドと単位を定義します。

四半期

ISO-8601標準は、標準の12か月からなる年に基づいています。 これは一般的に4つの四半期に分割され、Q1、Q2、Q3、Q4と省略されることがよくあります。

1月、2月および3月はQ1に含まれます。 4月、5月および6月はQ2に含まれます。 7月、8月および9月はQ3に含まれます。 10月、11月および12月はQ4に含まれます。

完全な日付は次の3つのフィールドを使用して表されます。

暦週の基準年

ISO-8601標準は当初、日付と時間の文字列フォーマットを定義するデータ交換フォーマットとして意図されました。 ただし、暦週の基準年の概念に基づいて日付を表現する代替方法も定義しています。

日付は次の3つのフィールドを使用して表されます。

暦週の基準年自体は、標準のISO先発暦の年を基準にして定義されます。 これは常に月曜日から始まるという点で、標準の年とは異なります。

暦週の基準年の最初の週は、標準のISO暦の年の新年の少なくとも4日間を含む、月曜日から始まる最初の週です。

  • 1月1日が月曜日の場合、週1は1月1日から始まります。
  • 1月1日が火曜日の場合、週1は1つ前の標準の年の12月31日から始まります。
  • 1月1日が水曜日の場合、週1は1つ前の標準の年の12月30日から始まります。
  • 1月1日が木曜日の場合、週1は1つ前の標準の年の12月29日から始まります。
  • 1月1日が金曜日の場合、週1は1月4日から始まります。
  • 1月1日が土曜日の場合、週1は1月3日から始まります。
  • 1月1日が日曜日の場合、週1は1月2日から始まります。
ほとんどの暦週の基準年には52週ありますが、53週ある場合もあります。

たとえば、

暦週の基準年の例
日付曜日フィールド値
2008-12-28日曜日暦週の基準年2008の週52
2008-12-29月曜日暦週の基準年2009の週1
2008-12-31水曜日暦週の基準年2009の週1
2009-01-01木曜日暦週の基準年2009の週1
2009-01-04日曜日暦週の基準年2009の週1
2009-01-05月曜日暦週の基準年2009の週2

実装要件:

このクラスは不変でスレッドセーフです。

導入されたバージョン:
1.8