1.LocalDateTime
クラス
このクラスは、とクラスLocalDateTime
の機能を組み合わせたもので、日付と時刻の両方を保存します。そのオブジェクトも不変で、そのメソッドはおよびクラスのメソッドと似ています。LocalDate
LocalTime
LocalDate
LocalTime
現在の日付と時刻を取得する
ここではすべてが予想どおりです。now()
メソッドを使用します。例:
コード | コンソール出力 |
---|---|
|
|
画面に表示されるとき、日付と時刻は文字 で区切られますT
。
特定の日付と時刻を取得する
LocalDate
当然のことながら、すべてはとクラスに似ていますLocalTime
。次のメソッドを使用しますof()
。
... = LocalDateTime.of(year, month, day, hours, minutes, seconds);
まず、クラスと同じ形式で日付を指定するパラメーターがありますLocalDate
。次に、クラスと同じ形式で時間を指定するパラメーターがありますLocalTime
。このメソッドのすべてのバリエーションのリストをof()
以下に示します。
メソッド |
---|
|
|
|
|
|
|
|
日付を直接設定することも、LocalDate
とLocalTime
オブジェクトを通じて間接的に設定することもできます。
コード |
---|
|
コンソール出力 |
|
このLocalDateTime
クラスには、日付や時刻の要素を取得するメソッドがあります。LocalDate
これらは、およびクラスのメソッドを正確に反映していますLocalTime
。ここでは繰り返しません。
2.Instant
クラス
Java の作成者も昔ながらのやり方を忘れていません。
Date Time API には、コンピューターで発生するプロセスを対象とした時間を操作するための Instant クラスが含まれています。時間、分、秒の代わりに、秒、ミリ秒、ナノ秒を扱います。
このクラスには、以下を表す 2 つのフィールドがあります。
- 1970 年 1 月 1 日から経過した秒数
- ナノ秒数
このクラスは開発者向けに作成されたものですか? はい。そのため、1970 年の初めから始まる Unix 時間で時間を計算します。
Instant
このクラスは、プログラマが必要とするものだけを保持した、クラスの簡略化されたバージョンであるとさえ言えますDate
。
Instant
オブジェクトとまったく同じ方法でオブジェクトを取得できますLocalTime
。
Instant timestamp = Instant.now();
ここで、timestamp
はInstant
変数、 はクラスの静的メソッドの呼び出しです。Instant.now()
now()
Instant
例:
コード | コンソール出力 |
---|---|
|
|
of()
1970 年 1 月 1 日からの経過時間を渡すことで、メソッドのバリエーションを使用して新しいオブジェクトを作成することもできます。
|
ミリ秒数を渡す必要があります |
|
秒数を渡す必要があります |
|
秒とナノ秒を渡す必要があります |
Instant
オブジェクトで使用できるメソッド
Instant クラスには、フィールドの値を返す 2 つのメソッドがあります。
|
1970 年 1 月 1 日から経過した秒数 |
|
ナノ秒。 |
|
1970 年 1 月 1 日から経過したミリ秒数 |
Instant
既存のオブジェクトに基づいて新しいオブジェクトを作成するメソッドもあります。
|
現在時刻に秒を加算します |
|
ミリ秒を追加します |
|
ナノ秒を追加します |
|
秒を減算します |
|
ミリ秒を減算します |
|
ナノ秒を減算します |
例:
コード | コンソール出力 |
---|---|
|
|
GO TO FULL VERSION