Maison >Java >javaDidacticiel >Comment puis-je calculer la différence entre deux dates et heures en Java ?

Comment puis-je calculer la différence entre deux dates et heures en Java ?

DDD
DDDoriginal
2024-12-12 13:26:17556parcourir

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

Calcul du décalage date/heure en Java

En Java, vous pouvez déterminer le décalage horaire entre deux dates en les analysant dans des objets Date et en utilisant la méthode getTime().

Voici un extrait de code pour calculer la différence entre deux dates :

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.
    }
}

Sortie lors de l'exécution avec l'entrée fournie :

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn