web-dev-qa-db-fra.com

comment convertir joda datetime en String et vice versa

Existe-t-il un moyen de convertir Joda DateTime en chaîne, puis de cette chaîne en date/heure.

DateTime d = ..;
String date = d.toString();
DateTime dateTime = DateTime.parse(date);

Ma question est de savoir si l'approche ci-dessus est valide ou s'il faut utiliser le formateur.

13
rajsekhar

Essaye ça 

DateTime dt = new DateTime();
DateTimeFormatter fmt = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss");
String dtStr = fmt.print(dt);
15
Ramzan Zafar

Pour ceux qui veulent analyser la valeur detoStringpeuvent lire ma réponse.

Si vous devez lire attentivement l’implémentation de DateTime. La méthode toString est remplacée par AbstractInstant.

@ToString
public String toString() {
    return ISODateTimeFormat.dateTime().print(this);
}

Maintenant, analysez la valeur de toString:

DateTime dt = new DateTime();
String dtStr = dt.toString();
DateTimeFormatter fmt = ISODateTimeFormat.dateTime();
DateTime newDt = fmt.parse(dtStr);
1
karfai
LocalDate localDate = new LocalDate(2010, 9, 14);
DateTimeFormatter formatter = DateTimeFormat.forPattern("MM/dd/yyyy");
String formattedDate = formatter.print(localDate);
0
Sajidkhan