2014-11-20 21 views

Odpowiedz

11

Spróbuj

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

Pułapka: Ten kod omija strefę czasową z formatem, więc wartość wrócisz niekoniecznie jest wartością, którą rozpoczął. – Trejkaz

0
LocalDate localDate = new LocalDate(2010, 9, 14); 
DateTimeFormatter formatter = DateTimeFormat.forPattern("MM/dd/yyyy"); 
String formattedDate = formatter.print(localDate); 
0

dla tych, którzy chcą analizować z powrotem wartość od toString można przeczytać moją odpowiedź.

Jeśli chcesz dokładnie przeczytać implementację DateTime. Metoda toString jest nadpisana przez AbstractInstant.

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

Teraz analizować wartość od toString:

DateTime dt = new DateTime(); 
String dtStr = dt.toString(); 
DateTimeFormatter fmt = ISODateTimeFormat.dateTime(); 
DateTime newDt = fmt.parse(dtStr); 
Powiązane problemy