Java
 Computer >> コンピューター >  >> プログラミング >> Java

Javaの日付時間フィールドとは何ですか?


時間フィールドは、月または時間などの日時のフィールドです。これらのフィールドはTemporalFieldインターフェイスで表され、ChronoFieldクラスはこのインターフェイスを実装します。

以下は、ChronoFieldクラスでサポートされている日付に関するさまざまな時間フィールドのリストです-


このフィールドは年を表します。
フィールド 説明
ALIGNED_DAY_OF_WEEK_IN_MONTH
このフィールドは、1か月の曜日を表します。
ALIGNED_DAY_OF_WEEK_IN_YEAR
このフィールドは、1年の整列された曜日を表します。
ALIGNED_WEEK_OF_MONTH
このフィールドは、1か月の整列されたウィーを表します。
ALIGNED_WEEK_OF_YEAR
このフィールドは、1年の整列された週を表します。
DAY_OF_MONTH
このフィールドは、月の日を表します。
DAY_OF_WEEK
このフィールドは、曜日を表します。
DAY_OF_YEAR
このフィールドは、1年の日を表します。
EPOCH_DAY
このフィールドは、1年のエポック日を表します。
ERA
このフィールドは、その年の時代を表します。
YEAR_OF_ERA
このフィールドは、その時代の年を表します。

LocalDateクラスとLocaldateTimeクラスのget()またはgetLong()メソッドは、パラメータとして時間フィールドを受け入れ、現在のオブジェクトの指定されたフィールドの値を取得します。

import java.time.LocalDate;
import java.time.temporal.ChronoField;
public class Demo {
   public static void main(String args[]) {  
      //Instantiating the LocalDate class
      LocalDate lDate = LocalDate.now();
      int field = lDate.get(ChronoField.DAY_OF_MONTH);
      System.out.println("Day of the month: "+field);
      field = lDate.get(ChronoField.DAY_OF_WEEK);
      System.out.println("Day of the month: "+field);
      field = lDate.get(ChronoField.DAY_OF_YEAR);
      System.out.println("Day of the month: "+field);
      long epoch = lDate.getLong(ChronoField.EPOCH_DAY);
      System.out.println("Day of the month: "+epoch);
      field = lDate.get(ChronoField.ALIGNED_DAY_OF_WEEK_IN_MONTH);
      System.out.println("Week in the month: "+field);
      field = lDate.get(ChronoField.ALIGNED_DAY_OF_WEEK_IN_YEAR);
      System.out.println("Day of the week in an year: "+field);
      field = lDate.get(ChronoField.ERA);
      System.out.println("Era: "+field);
   }
}

出力

Day of the month: 11
Day of the month: 3
Day of the month: 316
Day of the month: 18577
Week in the month: 4
Day of the week in an year: 1
Era: 1

import java.time.DayOfWeek;
import java.time.LocalTime;
import java.time.Month;
import java.time.Year;
import java.time.temporal.ChronoField;
public class Demo {
   public static void main(String args[]) {  
      //Instantiating the LocalDateTime class
      LocalTime lTime = LocalTime.now();
      System.out.println(lTime);  
      int field = Year.of(2019).get(ChronoField.YEAR);
      System.out.println("Year: "+field);  
      field = Month.of(8).get(ChronoField.MONTH_OF_YEAR);
      System.out.println("Year: "+field);  
      field = DayOfWeek.of(3).get(ChronoField.DAY_OF_WEEK);
      System.out.println("Year: "+field);  
   }
}

出力

20:01:43.171
Year: 2019
Year: 8
Year: 3

  1. Javaのクラス/静的メソッドとは何ですか?

    クラス/S タティック メソッドは、特定のオブジェクトインスタンスではなく、クラス自体で呼び出されるメソッドです。静的修飾子は、実装がすべてのクラスインスタンスで同じであることを保証します。クラス/静的メソッドはインスタンス化なしで呼び出されます 静的メソッドは、クラスの他の静的メンバーにのみアクセスできることを意味します。 Javaに組み込まれている静的/クラスメソッドには、 Math.random()、System.gc()、Math.sqrt()、Math.random()があります。 など 構文 public class className {  modifier stati

  2. Javaで到達不能なキャッチブロックとは何ですか?

    コントロールが到達できないステートメントのブロック いずれの場合も、到達不能ブロックと呼ぶことができます 。到達不能ブロックはJavaではサポートされていません。 例外クラスの参照で言及されているcatchブロックは、常に最後である必要があり、最後である必要があります 例外のためにブロックをキャッチします スーパークラスです すべての例外の。複数のキャッチブロックを保持している場合、キャッチブロックの順序は最も具体的なものから最も一般的なものまでである必要があります 。つまり、Exceptionのサブクラスが最初に来て、スーパークラスが後で来なければなりません。最初にスーパークラスを保持し、後