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.
Essaye ça:
Calendar cal = new GregorianCalendar();
SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
dateFormat.setTimeZone(cal.getTimeZone());
System.out.println(dateFormat.format(cal.getTime()));
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()));
Calendar.getTime () renvoie une date pouvant être utilisée avec SimpleDateFormat.
Appelez simplement calendar.getTime()
et transmettez l'objet Date
résultant à la méthode format
.