L'exemple de cet article décrit comment déterminer le nombre de jours entre deux dates en Java. Partagez-le avec tout le monde pour votre référence. Les détails sont les suivants :
import java.util.Calendar;public class DateDifferent{ public static void main(String[] args){ Calendrier calendrier1 = Calendrier.getInstance Calendrier calendrier2 = Calendrier.getInstance(); ; calendrier2.set(2007, 07, 01); millisecondes longues1 = calendrier1.getTimeInMillis(); long millisecondes2 = calendrier2.getTimeInMillis(); long diff = millisecondes2 - millisecondes1; long diffSeconds = diff / 1000; 1000 ); jours diff longs = diff / (24 * 60 * 60 * 1000); System.out.println("/nL'exemple de date différent"); System.out.println("Durée en millisecondes : " + diff + " millisecondes."); secondes : " + diffSeconds + " secondes. "); System.out.println("Durée en minutes : " + diffMinutes + " minutes. "); System.out.println("Durée en heures : " + diffHours + " heures." System.out.println("Durée en jours : " + diffDays + " jours.");
J'ai mis le code ci-dessus dans le projet et je l'ai utilisé. La [partie date] nécessite 24 heures pour être considérée comme une journée, ce qui ne convient pas aux besoins du projet, elle a donc été modifiée comme ceci.
/** * Récupère le nombre de jours entre deux dates*/public static int getBetweenDay(Date date1, Date date2) { Calendar d1 = new GregorianCalendar(); d1.setTime(date1); . setTime(date2); int jours = d2.get(Calendar.DAY_OF_YEAR)- d1.get(Calendar.DAY_OF_YEAR); System.out.println("days="+days); int y2 = d2.get(Calendar.YEAR); if (d1.get(Calendar.YEAR) != y2) { // d1 = (Calendrier) d1.clone(); do { jours += d1.getActualMaximum(Calendar.DAY_OF_YEAR); d1.add(Calendar.YEAR, 1); } while (d1.get(Calendar.YEAR) != y2);
J'espère que cet article sera utile à la programmation Java de chacun.