Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menukar 'EEE MMM dd HH:mm:ss ZZZ yyyy' kepada java.sql.Date?

Bagaimana untuk Menukar 'EEE MMM dd HH:mm:ss ZZZ yyyy' kepada java.sql.Date?

Linda Hamilton
Linda Hamiltonasal
2025-01-12 07:57:41197semak imbas

How to Convert

Tukar format tarikh "EEE MMM dd HH:mm:ss ZZZ yyyy" kepada java.sql.Date

Artikel ini menerangkan cara menukar tarikh dalam format "EEE MMM dd HH:mm:ss ZZZ yyyy" kepada format "YYYY-MM-DD" supaya ia boleh dimasukkan ke dalam pangkalan data MySQL.

Menggunakan Java 8 Date/Time API (kaedah disyorkan):

API tarikh/masa Java 8 menyediakan kaedah yang lebih ringkas dan jelas:

<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>

Kelebihan Java 8 Date/Time API:

  • Kodnya ringkas dan lancar
  • Strukturnya lebih jelas
  • Kendalikan zon waktu secara automatik (dengan syarat pemacu pangkalan data anda menyokong LocalDate)

Gunakan SimpleDateFormat (kaedah alternatif):

Jika anda menggunakan SimpleDateFormat, pastikan anda menyatakan format tarikh/masa yang betul dan gunakan singkatan zon waktu tiga huruf yang betul ("zzz" untuk nama zon waktu tiga huruf). Bentuk SimpleDateFormat yang betul ialah:

<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>

Nota lain:

  • Tentukan tempat untuk SimpleDateFormat untuk mengelakkan isu menghuraikan pada komputer dengan tempat bukan bahasa Inggeris.
  • Gunakan ID zon masa penuh atau ofset UTC dan bukannya singkatan zon waktu tiga huruf yang tidak jelas.

Atas ialah kandungan terperinci Bagaimana untuk Menukar 'EEE MMM dd HH:mm:ss ZZZ yyyy' kepada java.sql.Date?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn