ホームページ  >  記事  >  Java  >  2 つの Joda-Time DateTime オブジェクトの差を数分で計算するにはどうすればよいですか?

2 つの Joda-Time DateTime オブジェクトの差を数分で計算するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-01 05:42:28887ブラウズ

How to Calculate the Difference Between Two Joda-Time DateTime Objects in Minutes?

Joda-Time の DateTime の違いを分単位で確認する方法

Java アプリケーションで、次のことが必要な状況に遭遇しました。 2 つの Joda-Time DateTime オブジェクト、datetime とPunchTime の差を計算します。これを実現するには、いくつかの方法を使用できます。

Duration クラスの使用:

<code class="java">Duration duration = new Duration(punchTime, datetime);
long diffMinutes = duration.getStandardMinutes();</code>

Duration クラスは期間を表し、取得できるようにします。 2 つの DateTime の差を分などの標準単位で表します。この場合、diffMinutes には、punchTime と datetime の間の分数が含まれます。

Minutes. minutesBetween() メソッドの使用:

<code class="java">long diffMinutes = Minutes.minutesBetween(punchTime, datetime).getMinutes();</code>

The Minutes. minutesBetween () メソッドは、2 つの DateTime の差を分単位で直接計算し、結果を Long として返します。これにより、Duration インスタンスを作成せずに差を見つけるためのより簡潔な方法が提供されます。

結果の出力:

分単位で差を計算したら、出力できます。次のようなメソッドを使用した結果:

<code class="java">System.out.println(diffMinutes);</code>

これにより、punchTime と datetime の間の分数がコンソールに出力されます。

使用例:

<code class="java">DateTime today = new DateTime();
DateTime yesterday = today.minusDays(1);

long diffMinutes = Minutes.minutesBetween(yesterday, today).getMinutes();

System.out.println("Difference in minutes: " + diffMinutes);</code>

このコード スニペットは、昨日と今日の差を分単位で計算し、結果をコンソールに出力します。

これらのメソッドを利用すると、2 つの DateTime の差を分単位で効果的に判断でき、次のことが得られます。アプリケーションで時間関連の計算を処理できる柔軟性。

以上が2 つの Joda-Time DateTime オブジェクトの差を数分で計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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