Konvertieren Sie das Datumsformat „EEE MMM dd HH:mm:ss ZZZ yyyy“ in java.sql.Date
Frage:
Sie versuchen, das Datum im Format „EEE MMM dd HH:mm:ss ZZZ yyyy“ zum Einfügen in die MySQL-Datenbank in das Format „YYYY-MM-DD“ zu konvertieren, aber das eingefügte Datum ist falsch und jede Zeile ist gleich .
Lösung mit Java 8:
<code class="language-java">LocalDate date4 = ZonedDateTime .parse(date, DateTimeFormatter.ofPattern("EEE MMM dd HH:mm:ss zzz yyyy", Locale.ENGLISH)) .toLocalDate(); java.sql.Date date5 = java.sql.Date.valueOf(date4);</code>
Erklärung:
Dieser Code nutzt moderne Java 8-Zeitklassen und verwendet die Fluent-API für Klarheit und Einfachheit. Es analysiert die Datumszeichenfolge mit ZonedDateTime
, konvertiert sie in LocalDate
und erstellt dann mit java.sql.Date.valueOf()
ein LocalDate
-Objekt aus java.sql.Date
.
Hinweis:
SimpleDateFormat
-Muster so, dass es dem gewünschten Format entspricht: <code class="language-java">SimpleDateFormat formatnow = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.ENGLISH); SimpleDateFormat formatneeded = new SimpleDateFormat("yyyy-MM-dd");</code>
Das obige ist der detaillierte Inhalt vonWie konvertiere ich „EEE MMM dd HH:mm:ss ZZZ yyyy' in java.sql.Date für MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!