Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menukar 'EEE MMM dd HH:mm:ss ZZZ yyyy' kepada java.sql.Date yang Serasi MySQL?
Tukar format "EEE MMM dd HH:mm:ss ZZZ yyyy" kepada java.sql.Date
Artikel ini menerangkan cara menukar cap masa dalam format "EEE MMM dd HH:mm:ss ZZZ yyyy" ke dalam format "YYYY-MM-DD" yang boleh diterima oleh pangkalan data MySQL. Begini caranya:
SimpleDateFormat
untuk menghuraikan cap masa input. Pastikan rentetan format dan tempat ditakrifkan dengan tepat untuk mengelakkan kekaburan. SimpleDateFormat
kedua untuk menukar tarikh yang dihuraikan ke dalam format "YYYY-MM-DD" yang diingini. java.sql.Date
daripada tarikh yang diformatkan. Pelan pengoptimuman
Cara yang lebih ringkas dan cekap ialah menggunakan pakej java.time
moden:
<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>
Kod ini menggunakan kelas ZonedDateTime
dan LocalDate
untuk menghuraikan dan menukar cap masa.
Cadangan:
Locale.ROOT
. LocalDate
objek tanpa penukaran. Atas ialah kandungan terperinci Bagaimana untuk Menukar 'EEE MMM dd HH:mm:ss ZZZ yyyy' kepada java.sql.Date yang Serasi MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!