„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie konvertiert man mit Joda-Time eine Datumszeichenfolge in ein DateTime-Objekt?

Wie konvertiert man mit Joda-Time eine Datumszeichenfolge in ein DateTime-Objekt?

Veröffentlicht am 09.11.2024
Durchsuche:234

How to Convert a Date String to a DateTime Object with Joda-Time?

Konvertieren einer Datumszeichenfolge in ein DateTime-Objekt mithilfe der Joda Time Library:

Beim Versuch, eine Datumszeichenfolge im Format „04/“ zu konvertieren 02/2011 20:27:05" in ein DateTime-Objekt mithilfe der Joda-Time-Bibliothek einfügen, kann es sein, dass ein Fehler auftritt, der auf ein ungültiges Format hinweist. Dieser Fehler tritt auf, weil der Standard-DateTime-Konstruktor ein Standard-Datumsformat erwartet, das nicht mit der bereitgestellten Zeichenfolge übereinstimmt.

Um dieses Problem zu beheben und die Datumszeichenfolge erfolgreich in ein DateTime-Objekt zu konvertieren, müssen wir DateTimeFormat zur Angabe verwenden das entsprechende Format zum Parsen:

DateTimeFormatter formatter = DateTimeFormat.forPattern("dd/MM/yyyy HH:mm:ss");
DateTime dt = formatter.parseDateTime("04/02/2011 20:27:05");

Indem wir das Formatmuster auf „dd/MM/yyyy HH:mm:ss“ festlegen, teilen wir es Joda mit -Zeit, um ein Datum im Format „Tag/Monat/Jahr Stunde:Minute:Sekunde“ zu erwarten. Dadurch kann die Bibliothek die Datumszeichenfolge korrekt analysieren und ein DateTime-Objekt erstellen.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3