Maison >Java >javaDidacticiel >Comment calculer la différence entre deux dates en jours en utilisant Java ?
Pour déterminer le nombre de jours entre deux dates, nous pouvons utiliser la classe Java Calendar. Montrons comment l'utiliser pour calculer la différence entre la date actuelle et une date spécifiée au format aaaa-mm-jj.
Calendar today = Calendar.getInstance(); String specifiedDate = "2010-08-25"; // Parse the specified date string int year = Integer.parseInt(specifiedDate.substring(0, 4)); int month = Integer.parseInt(specifiedDate.substring(5, 7)) - 1; // Months are zero-indexed int day = Integer.parseInt(specifiedDate.substring(8, 10)); Calendar thatDay = Calendar.getInstance(); thatDay.set(year, month, day); // Calculate the difference in milliseconds long diff = today.getTimeInMillis() - thatDay.getTimeInMillis(); // Convert milliseconds to days double days = diff / (24 * 60 * 60 * 1000); System.out.println("Number of days between today and " + specifiedDate + ": " + days);
Remarque :
L'approche ci-dessus fournit un calcul approximatif et il n'est généralement pas conseillé de s'appuyer uniquement sur celui-ci. Pour une gestion et une manipulation plus précises des dates, envisagez d'utiliser la bibliothèque JodaTime, qui offre un ensemble plus complet d'opérations liées aux dates.
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!