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

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

Linda Hamilton
Lepaskan: 2025-01-12 08:04:46
asal
677 orang telah melayarinya

How to Convert

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

Soalan:

Anda cuba menukar tarikh dalam format "EEE MMM dd HH:mm:ss ZZZ yyyy" kepada format "YYYY-MM-DD" untuk memasukkan ke dalam pangkalan data MySQL, tetapi tarikh yang dimasukkan adalah tidak betul dan setiap baris adalah sama .

Penyelesaian menggunakan Java 8:

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

Penjelasan:

Kod ini memanfaatkan kelas masa Java 8 moden dan menggunakan API fasih untuk kejelasan dan kesederhanaan. Ia menghuraikan rentetan tarikh menggunakan ZonedDateTime, menukarnya kepada LocalDate dan kemudian menggunakan java.sql.Date.valueOf() untuk mencipta objek LocalDate daripada java.sql.Date.

Nota:

  • Sentiasa tentukan tempat untuk pemformat bagi memastikan penghuraian yang konsisten merentas tempat yang berbeza.
  • Jika boleh, gunakan ID zon masa panjang atau offset dan bukannya singkatan zon waktu tiga huruf yang samar-samar.
  • Jika kelas Java 8 tidak tersedia, ubah suai corak SimpleDateFormat agar sepadan dengan format yang diingini:
SimpleDateFormat formatnow = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.ENGLISH);
SimpleDateFormat formatneeded = new SimpleDateFormat("yyyy-MM-dd");
Salin selepas log masuk

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

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