Heim > Datenbank > MySQL-Tutorial > Wie konvertiere ich „EEE MMM dd HH:mm:ss ZZZ yyyy' in ein MySQL-kompatibles java.sql.Date?

Wie konvertiere ich „EEE MMM dd HH:mm:ss ZZZ yyyy' in ein MySQL-kompatibles java.sql.Date?

Mary-Kate Olsen
Freigeben: 2025-01-12 07:12:45
Original
1014 Leute haben es durchsucht

How to Convert

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:

  1. Parsen: Verwenden Sie die Klasse SimpleDateFormat, um den Eingabezeitstempel zu analysieren. Stellen Sie sicher, dass Formatzeichenfolgen und Gebietsschemas genau definiert sind, um Mehrdeutigkeiten zu vermeiden.
  2. Formatierung: Verwenden Sie das zweite SimpleDateFormat, um das geparste Datum in das gewünschte Format „JJJJ-MM-TT“ zu konvertieren.
  3. Konvertierung: Um ein Datum in der Datenbank zu speichern, erstellen Sie ein 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>
Nach dem Login kopieren

Dieser Code verwendet die Klassen ZonedDateTime und LocalDate, um Zeitstempel zu analysieren und zu konvertieren.

Vorschlag:

  • Um lokale Auswirkungen zu vermeiden, geben Sie Locale.ROOT an.
  • Vermeiden Sie die Verwendung mehrdeutiger dreibuchstabiger Zeitzonenabkürzungen und geben Sie die vollständige Zeitzonen-ID oder den UTC-Offset an.
  • Stellen Sie sicher, dass der neueste MySQL-JDBC-Treiber das direkte Einfügen von 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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage