Konvertieren Sie das Format „EEE MMM dd HH:mm:ss ZZZ yyyy“ in java.sql.Date
In diesem Artikel wird beschrieben, wie ein Zeitstempel im Format „EEE MMM dd HH:mm:ss ZZZ yyyy“ in das für die MySQL-Datenbank akzeptable Format „YYYY-MM-DD“ konvertiert wird. So geht's:
SimpleDateFormat
, um den Eingabezeitstempel zu analysieren. Stellen Sie sicher, dass Formatzeichenfolgen und Gebietsschemas genau definiert sind, um Mehrdeutigkeiten zu vermeiden. SimpleDateFormat
, um das geparste Datum in das gewünschte Format „JJJJ-MM-TT“ zu konvertieren. java.sql.Date
-Objekt aus dem formatierten Datum. Optimierungsplan
Eine prägnantere und effizientere Möglichkeit ist die Verwendung des modernen java.time
-Pakets:
<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>
Dieser Code verwendet die Klassen ZonedDateTime
und LocalDate
, um Zeitstempel zu analysieren und zu konvertieren.
Vorschlag:
Locale.ROOT
an. LocalDate
Objekten ohne Konvertierung unterstützt. Das obige ist der detaillierte Inhalt vonWie konvertiere ich „EEE MMM dd HH:mm:ss ZZZ yyyy' in ein MySQL-kompatibles java.sql.Date?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!