Bonjour à tous !

Je dois écrire une fonction java, seul problème je ne connais pas ce langage, donc ce que j'ai essayé de bidouiller ne marche pas

Je cherche a faire une fonction qui prend en paramètre 2 dates et qui me retourne une chaine qui contient une liste (sur une seule ligne, séparée par des des dates qui sont entre les 2 dates.

Exemple :

DateA : 24/09/2012
DateB : 28/09/2012

Résultat attendu : 24/09/2012;25/09/2012;26/09/2012;27/09/2012

Alors.. j'ai fais ça, mais je pense que j'ai pas combien compris le fonctionnement du calendarGregorien là

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public static String listeDesDates (Date DateDebut, Date DateFin)
	{
 
 
		GregorianCalendar cal = new GregorianCalendar();
		cal.setTime(DateDebut);
		String listeDates ="";
 
 
		while (cal.before(DateFin))
		{
		listeDates = listeDates+cal.getTime()+";";
		cal.add(GregorianCalendar.DATE,1);
 
 
 
		}	
		//supprimer le dernier caractère (;)
		return listeDates;
	}
Problème : ma fonction retourne toujours une chaine vide
Merci beaucoup par avance