web-dev-qa-db-fra.com

Comment utiliser SimpleDateFormat avec Calendar?

J'ai des instances de GregorianCalendar et j'ai besoin d'utiliser SimpleDateFormat (ou peut-être quelque chose qui peut être utilisé avec calendar mais qui fournit la fonctionnalité #fromat () requise) pour obtenir la sortie nécessaire. Veuillez suggérer des solutions de rechange et des solutions permanentes.

66
Denys S.

Essaye ça:

Calendar cal = new GregorianCalendar();
SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
dateFormat.setTimeZone(cal.getTimeZone());
System.out.println(dateFormat.format(cal.getTime()));
94
janhink

la réponse d'eQui manque une étape

Calendar cal = new GregorianCalendar();
SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
#---- This uses the provided calendar for the output -----
dateFormat.setCalendar(cal); 
System.out.println(dateFormat.format(cal.getTime()));
34
JamesKingston

Calendar.getTime () renvoie une date pouvant être utilisée avec SimpleDateFormat.

3
Reverend Gonzo

Appelez simplement calendar.getTime() et transmettez l'objet Date résultant à la méthode format.

3
Thomas