67 votes

Comment puis-je utiliser SimpleDateFormat avec le Calendrier?

J'ai GregorianCalendar instances et ont besoin d'utiliser SimpleDateFormat (ou peut-être quelque chose qui peut être utilisé avec calendrier, mais qui fournit requis #obtenues() fonctionnalité) à avoir besoin de la sortie. S'il vous plaît, suggérer des solutions aussi bon que des solutions permanentes.

95voto

eQui Points 2429

Essayez ceci:

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

34voto

JamesKingston Points 199

eQui réponse est raté 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()));

3voto

Reverend Gonzo Points 15504

Calendrier.getTime() retourne une Date qui peut être utilisé avec SimpleDateFormat.

3voto

Thomas Points 35713

Appelez simplement calendar.getTime() , et de transmettre le résultant Date objet à l' format méthode.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X