web-dev-qa-db-fra.com

Comment convertir Joda LocalDate en String en Java?

J'ai la réponse: c'est très simple.

DateTimeFormatter fmt = DateTimeFormat.forPattern("MM/dd/yyyy");
String formattedDate = jodeLocalDateObj.toString( fmt );
27
Surya Rao Rayarao

toString de LocalDate peut prendre une chaîne de format directement, vous pouvez donc ignorer la création de DateTimeFormatter:

String formattedDate = myLocalDate.toString("MM/dd/yyyy");

https://www.joda.org/joda-time/apidocs/org/joda/time/LocalDate.html#toString-Java.lang.String-

91
stephen.hanson

Bien que la réponse que vous ayez trouvée fonctionne, je préfère regarder dans l'autre sens, en termes d'objet "actif" (en termes de formatage) et qui fournit simplement des données:

LocalDate localDate = new LocalDate(2010, 9, 14);
DateTimeFormatter formatter = DateTimeFormat.forPattern("MM/dd/yyyy");
String formattedDate = formatter.print(localDate);
43
Jon Skeet
DateTimeFormatter fmt = DateTimeFormat.forPattern("MM/dd/yyyy");
String formattedDate = jodeLocalDateObj.toString( fmt );
6
Surya Rao Rayarao