JavaのDurationクラスは、時間を秒とナノ秒で測定するために使用されます。 Object クラスを継承し、Comparable インターフェイスを実装します。
JavaのDurationクラス宣言
java.time.Duration クラスの宣言を見てみましょう。
public final class Duration extends Object implements TemporalAmount, Comparable, Serializable
Java 期間のメソッド
方法 | 説明 |
---|---|
Temporal addTo(Temporal テンポラル) | これは、指定された時間オブジェクトにこの期間を追加するために使用されます。 |
間の静的な継続時間(時間的開始を含む、時間的終了を除く) | これは、2 つの時間オブジェクト間の継続時間を表す Duration を取得するために使用されます。 |
long get(TemporalUnit 単位) | 要求された単位の値を取得するために使用されます。 |
ブール値 isNegative() | この期間がゼロを除いて負であるかどうかを確認するために使用されます。 |
ブール値 isZero() | この期間が長さゼロかどうかを確認するために使用されます。 |
継続時間マイナス(継続時間) | これは、指定された期間を差し引いたこの期間のコピーを返すために使用されます。 |
持続時間プラス(持続時間持続時間) | これは、指定された期間を追加したこの期間のコピーを返すために使用されます。 |
期間 abs() | この期間のコピーを正の長さで返します。 |
間の静的な継続時間(時間的開始を含む、時間的終了を除く) | 2 つの時間オブジェクト間の継続時間を表す Duration を取得します。 |
int CompareTo(Duration otherDuration) | 指定された期間と指定された期間を比較します。 |
int getNano() | この期間の秒内のナノ秒数を取得します。 |
長い getSeconds() | この期間の秒数を取得します。 |
static 継続時間 (長い量、TemporalUnit 単位) | 指定された単位で金額を表すDurationを取得します。 |
静的な日数 (長い日) | 標準的な 1 日の 24 時間数を表すDuration を取得します。 |
静的継続時間(長時間) | 標準的な時間数を表すDurationを取得します。 |
ミリ秒の静的継続時間(ロングミリス) | ミリ秒数を表すDurationを取得します。 |
静的継続時間分(長い分) | 標準的な分数を表すDurationを取得します。 |
ナノの静的持続時間(長いナノ) | ナノ秒数を表すDurationを取得します。 |
静的な秒数 (長い秒数) | 秒数を表すDurationを取得します。 |
Java 期間の例: get()
期間例1.java
import java.time.*; import java.time.temporal.ChronoUnit; public class DurationExample1 { public static void main(String[] args) { Duration d = Duration.between(LocalTime.NOON,LocalTime.MAX); System.out.println(d.get(ChronoUnit.SECONDS)); } }今すぐテストしてください
出力:
43199
Java 期間の例: isNegative()
期間例2.java
import java.time.*; public class DurationExample2 { public static void main(String[] args) { Duration d1 = Duration.between(LocalTime.MAX,LocalTime.NOON); System.out.println(d1.isNegative()); Duration d2 = Duration.between(LocalTime.NOON,LocalTime.MAX); System.out.println(d2.isNegative()); } }今すぐテストしてください
出力:
true false
Java 期間の例: between()
期間例3.java
import java.time.*; import java.time.temporal.ChronoUnit; public class DurationExample3 { public static void main(String[] args) { Duration d = Duration.between(LocalTime.NOON,LocalTime.MAX); System.out.println(d.get(ChronoUnit.SECONDS)); } }今すぐテストしてください
出力:
43199
Java 期間の例: minus()
期間例4.java
import java.time.*; public class DurationExample4 { public static void main(String[] args) { Duration d1 = Duration.between(LocalTime.NOON,LocalTime.MAX); System.out.println(d1.getSeconds()); Duration d2 = d1.minus(d1); System.out.println(d2.getSeconds()); } }今すぐテストしてください
出力:
43199 0
Java 期間の例: plus()
期間例5.java
import java.time.*; public class DurationExample5 { public static void main(String[] args) { Duration d1 = Duration.between(LocalTime.NOON,LocalTime.MAX); System.out.println(d1.getSeconds()); Duration d2 = d1.plus(d1); System.out.println(d2.getSeconds()); } }今すぐテストしてください
出力:
43199 86399