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