Czy istnieje sposób konwertowania Joda DateTime na ciąg, a następnie z tego ciągu na DateTime.jak przekonwertować joda datetime na ciąg i odwrotnie
Moje pytanie dotyczy tego, czy powyższe podejście jest poprawne, czy wymaga użycia formatera.
Czy istnieje sposób konwertowania Joda DateTime na ciąg, a następnie z tego ciągu na DateTime.jak przekonwertować joda datetime na ciąg i odwrotnie
Moje pytanie dotyczy tego, czy powyższe podejście jest poprawne, czy wymaga użycia formatera.
Spróbuj
DateTime dt = new DateTime();
DateTimeFormatter fmt = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss");
String dtStr = fmt.print(dt);
LocalDate localDate = new LocalDate(2010, 9, 14);
DateTimeFormatter formatter = DateTimeFormat.forPattern("MM/dd/yyyy");
String formattedDate = formatter.print(localDate);
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);
Pułapka: Ten kod omija strefę czasową z formatem, więc wartość wrócisz niekoniecznie jest wartością, którą rozpoczął. – Trejkaz