1.LocalTime
クラス
このLocalTime
クラスは、日付を指定せずに時間を扱う必要がある場合のために作成されました。たとえば、目覚まし時計アプリケーションを作成しているとします。時間は気にしますが、日付は気にしません。
このLocalTime
クラスはクラスと非常に似ておりLocalDate
、そのオブジェクトも同様に作成後に変更できません。
現在時刻の取得
新しいLocalTime
オブジェクトを作成するには、静的メソッドを使用する必要がありますnow()
。例:
LocalTime time = LocalTime.now();
ここで、time
はLocalTime
変数、 はクラスの静的メソッドの呼び出しです。LocalTime.now()
now()
LocalTime
例:
コード | コンソール出力 |
---|---|
|
|
ドットの後には現在のナノ秒数が続きます。
2. 特定の時刻を取得する
特定の時刻を取得するには、静的of()
メソッドを使用する必要があります。例:
LocalTime time = LocalTime.of(hours, minutes, seconds, nanoseconds);
時、分、秒、ナノ秒を渡します。
例:
コード | コンソール出力 |
---|---|
|
|
ちなみに、この方法にはさらに 2 つのバリエーションがあります。
LocalTime time = LocalTime.of(hours, minutes, seconds);
と
LocalTime time = LocalTime.of(hours, minutes);
したがって、自分にとって使いやすい方を使用できます。
秒のインデックスに基づいて時間を取得する
1日を1秒単位で時刻を知ることもできます。これを行うには、静的ofSecondOfDay()
メソッドがあります。
LocalTime time = LocalTime.ofSecondOfDay(seconds);
ここで、秒はその日の始まりからの秒数です。
例:
コード | コンソール出力 |
---|---|
|
|
はい、10,000 秒は 3 時間弱です。それはすべて正しいです。
3. 時間の要素を取得する
オブジェクトから時間の特定の要素の値を取得するにはLocalTime
、次のメソッドがあります。
方法 | 説明 |
---|---|
|
時間を返します |
|
分を返します |
|
秒を返します |
|
ナノ秒を返します |
例:
コード | コンソール出力 |
---|---|
|
|
LocalTime
4.オブジェクト内の時間を変更する
このLocalTime
クラスには、時間を操作できるメソッドもあります。これらのメソッドの実装はクラスのメソッドに似ていますLocalDate
。既存のオブジェクトは変更されませんLocalTime
が、代わりに必要なデータを含む新しいオブジェクトが返されます。
クラスのメソッドは次のとおりですLocalTime
。
方法 | 説明 |
---|---|
|
時間を追加します |
|
分を追加します |
|
秒を追加します |
|
ナノ秒を追加します |
|
時間を減算します |
|
分を減算します |
|
秒を減算します |
|
ナノ秒を減算します |
例:
コード | コンソール出力 |
---|---|
|
|
いずれの場合も、元のオブジェクトを基準とした新しい時間が取得されることに注意してくださいtime
。3600 seconds
時間を加算する場合は、正確に を加算します1hour
。