2010-11-22 5 views
3

J'ai reçu la liste des dates sous la forme par exemple date1 -> '11-11-2010' et date2 -> '12-01-2011' Je veux imprimer toutes les dates entre ces deux dates .. J'ai essayé de travailler avec cal.add(), mais je ne suis pas en mesure de définir ma date1 à mon cal .. si je le fais, je reçois null pTrouver des dates manquantes entre deux dates

+0

Comment avez-vous fait? – Khaled

Répondre

3

ci-dessous le code devrait faire l'affaire pour vous.

String date1 = "11-11-2010"; 
    String date2 = "12-01-2011"; 

    SimpleDateFormat format = new SimpleDateFormat("MM-dd-yyyy"); 
    Calendar calendar1 = Calendar.getInstance(); 
    calendar1.setTime(format.parse(date1)); 

    Calendar calendar2 = Calendar.getInstance(); 
    calendar2.setTime(format.parse(date2)); 

    Date currentDate = calendar1.getTime(); 
    while(!currentDate.equals(cal2.getTime())){ 
     calendar1.add(Calendar.DAY_OF_MONTH, 1); 
     currentDate = cal1.getTime(); 
     System.out.println(currentDate); 

    } 
+0

Boucle infinie pour la date2 Grozz

+0

Bien sûr, ce n'est pas une solution complète. vous pouvez changer les 2 variables comme fromDate et toDate pour ne pas laisser cela se produire. –