String resultat = null;
Signifie qu'on a pas mis de valeur dans la string... en effet c'est une erreur mais pas pour la même raison. C'est une erreur à cause de la ligne :
resultat += c.get(Calendar.DATE);
Il faudrait mettre :
resultat = c.get(Calendar.DATE); (et laisser les += pour les lignes suivantes)
Sinon, il y a bien une subtilité sur les mois. Ils sont comptés de 0 à 11...