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
Lepaskan: 2025-01-12 07:57:41
asal
145 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan