Java では、時間間隔の操作を実行する必要があることがよくあります。 Java には、時間間隔の計算を処理するための Duration クラスが用意されています。 Duration クラスは、Java 8 で新しく追加された時間 API の 1 つで、2 つの時間の間の時間間隔を計算するために使用されます。次に、時間間隔操作に Duration 関数を使用する方法を学びましょう。
Java でDuration 関数を使用するには、まず、Duration オブジェクトを作成する必要があります。期間オブジェクトを作成するには 2 つの方法があります。
最初の方法は、 between() メソッドを使用して期間オブジェクトを作成することです。
Instant start = Instant.now(); Instant end = Instant.now().plusSeconds(30); Duration duration = Duration.between(start, end);
2 番目の方法は、of() メソッドを使用して、Duration オブジェクトを作成することです。
Duration duration = Duration.ofMinutes(30);
上記の 2 つのメソッドは両方とも、Duration オブジェクトを作成できます。 1 つ目の方法は、 between() メソッドを使用して Duration オブジェクトを作成する方法で、2 つの Instant オブジェクトをパラメータとして指定する必要があります。 Instant クラスは、Java 8 で新しく追加された時刻 API の 1 つです。これは、1970 年 1 月 1 日から始まるタイムスタンプをナノ秒の精度で表します。 2 番目の方法では、of() メソッドを使用してDuration オブジェクトを作成するときに、時間量と対応する時間単位をパラメータとして指定する必要があります。
Duration オブジェクトを作成した後、toSeconds()、toMillis()、toMinutes() などのメソッドを使用して、時間間隔のサイズを取得できます。時間間隔。
Duration duration = Duration.ofMinutes(30); long minutes = duration.toMinutes(); // 30 long seconds = duration.toSeconds(); // 1800 long millis = duration.toMillis(); // 180000
plus() メソッドとマイナス() メソッドを使用して、時間間隔の加算と減算を行うことができます。
Duration duration = Duration.ofMinutes(30); Duration plusDuration = duration.plusMinutes(10); // 加10分钟 Duration minusDuration = duration.minusMinutes(10); // 减10分钟
compareTo() メソッドを使用して、2 つの時間間隔のサイズを比較できます。
Duration duration1 = Duration.ofMinutes(30); Duration duration2 = Duration.ofMinutes(60); int result = duration1.compareTo(duration2); System.out.println(result); // -1
上記のコードでは、まず 2 つの Duration オブジェクトを作成し、次に、compareTo() メソッドを使用してそれらのサイズを比較します。 duration1 のサイズがduration2 より小さいため、結果は -1 になります。
Duration クラスによって提供される書式設定メソッドを使用して、時間間隔を書式設定できます。
Duration duration = Duration.ofHours(3); String formattedDuration = String.format("%d:%02d:%02d", duration.toHours(), duration.toMinutesPart(), duration.toSecondsPart()); System.out.println(formattedDuration); // 3:00:00
上記のコードでは、まず 3 時間の時間間隔を表す Duration オブジェクトを作成し、次に toHours()、toMinutesPart()、および toSecondsPart() メソッドを使用して時間、分、および時間を取得します。秒、最後に String.format() メソッドを使用して、時間間隔を「時:分:秒」の形式にフォーマットします。
上記は、Duration 関数を使用して時間間隔操作を実行する基本的な方法の一部です。 Duration クラスが提供するこれらのメソッドを使用すると、時間間隔を簡単に計算、加算、減算、比較、および書式設定できます。時間間隔の問題を扱うには Java が最適です。
以上がJava で時間間隔操作に Duration 関数を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。