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
-
Javaのクラス/静的メソッドとは何ですか?
クラス/S タティック メソッドは、特定のオブジェクトインスタンスではなく、クラス自体で呼び出されるメソッドです。静的修飾子は、実装がすべてのクラスインスタンスで同じであることを保証します。クラス/静的メソッドはインスタンス化なしで呼び出されます 静的メソッドは、クラスの他の静的メンバーにのみアクセスできることを意味します。 Javaに組み込まれている静的/クラスメソッドには、 Math.random()、System.gc()、Math.sqrt()、Math.random()があります。 など 構文 public class className { modifier stati
-
Javaで到達不能なキャッチブロックとは何ですか?
コントロールが到達できないステートメントのブロック いずれの場合も、到達不能ブロックと呼ぶことができます 。到達不能ブロックはJavaではサポートされていません。 例外クラスの参照で言及されているcatchブロックは、常に最後である必要があり、最後である必要があります 例外のためにブロックをキャッチします スーパークラスです すべての例外の。複数のキャッチブロックを保持している場合、キャッチブロックの順序は最も具体的なものから最も一般的なものまでである必要があります 。つまり、Exceptionのサブクラスが最初に来て、スーパークラスが後で来なければなりません。最初にスーパークラスを保持し、後