ホームページ >Java >&#&チュートリアル >Java で時間間隔操作に Duration 関数を使用する方法

Java で時間間隔操作に Duration 関数を使用する方法

王林
王林オリジナル
2023-06-26 15:51:113190ブラウズ

Java では、時間間隔の操作を実行する必要があることがよくあります。 Java には、時間間隔の計算を処理するための Duration クラスが用意されています。 Duration クラスは、Java 8 で新しく追加された時間 API の 1 つで、2 つの時間の間の時間間隔を計算するために使用されます。次に、時間間隔操作に Duration 関数を使用する方法を学びましょう。

  1. 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 オブジェクトを作成するときに、時間量と対応する時間単位をパラメータとして指定する必要があります。

  1. 時間間隔を取得する

Duration オブジェクトを作成した後、toSeconds()、toMillis()、toMinutes() などのメソッドを使用して、時間間隔のサイズを取得できます。時間間隔。

Duration duration = Duration.ofMinutes(30);
long minutes = duration.toMinutes(); // 30
long seconds = duration.toSeconds(); // 1800
long millis = duration.toMillis();   // 180000
  1. 時間間隔の加算と減算

plus() メソッドとマイナス() メソッドを使用して、時間間隔の加算と減算を行うことができます。

Duration duration = Duration.ofMinutes(30);
Duration plusDuration = duration.plusMinutes(10); // 加10分钟
Duration minusDuration = duration.minusMinutes(10); // 减10分钟
  1. 時間間隔の比較

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 になります。

  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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。