484 Stimmen

Wie kann ich Daten mit LocalDateTime analysieren/formatieren? (Java 8)

Java 8 hat eine neue java.time-API zur Arbeit mit Datum und Zeit hinzugefügt (JSR 310).

Ich habe Datum und Uhrzeit als String (z. B. "2014-04-08 12:30"). Wie kann ich eine LocalDateTime-Instanz aus dem gegebenen String erhalten?

Nachdem ich mit dem LocalDateTime-Objekt fertig bin: Wie kann ich dann die LocalDateTime-Instanz wieder in einen String mit dem gleichen Format wie oben gezeigt konvertieren?

0voto

Mady Punkte 23

Wenn ich eine Variable vom Typ java.time.LocalDateTime habe, um das Datum mit einem gewünschten Format zu erhalten und ich keine Zwischenklassen verwenden möchte, mache ich einfach folgendes:

LocalDateTime nowDate = LocalDateTime.now();
String nowDateInString = nowDate.toString().substring(0,16).replace("T", " ");

Der Wert von nowDateInString: 2023-10-27 11:17

Sie können den Wert in 'substring' anpassen, um zu bekommen, was Sie wollen.

Ich möchte darauf hinweisen, dass dies nicht in jeder Situation eine geeignete Methode ist.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X