ホームページ >Java >&#&チュートリアル >Java で 2 つの日付と時刻の差を計算するにはどうすればよいですか?

Java で 2 つの日付と時刻の差を計算するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-12 13:26:17448ブラウズ

How Can I Calculate the Difference Between Two Dates and Times in Java?

Java での日付/時刻の差の計算

Java では、2 つの日付を Date オブジェクトに解析し、 getTime() メソッドを使用します。

これは、2 つの間の差を計算するコード スニペットです。日付:

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.concurrent.TimeUnit;

class DateTimeDifference {

    public static void main(String[] args) {
        String dateStart = "11/03/14 09:29:58";
        String dateStop = "11/03/14 09:33:43";

        // Custom date format
        SimpleDateFormat format = new SimpleDateFormat("yy/MM/dd HH:mm:ss");

        Date d1 = null;
        Date d2 = null;
        try {
            d1 = format.parse(dateStart);
            d2 = format.parse(dateStop);
        } catch (ParseException e) {
            e.printStackTrace();
        }

        // Get the difference in milliseconds
        long diff = d2.getTime() - d1.getTime();
        
        // Convert milliseconds to seconds using TimeUnit
        long seconds = TimeUnit.MILLISECONDS.toSeconds(diff);
        long minutes = TimeUnit.MILLISECONDS.toMinutes(diff);
        
        System.out.println("Time in seconds: " + seconds + " seconds.");
        System.out.println("Time in minutes: " + minutes + " minutes.");

        // Note: Java does not have a built-in method to directly calculate the difference in hours.
        // You can obtain the hours value by performing manual calculations.
    }
}

指定された入力で実行する場合の出力:

Time in seconds: 45 seconds.
Time in minutes: 3 minutes.

以上がJava で 2 つの日付と時刻の差を計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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