將「EEE MMM dd HH:mm:ss ZZZ yyyy」日期格式轉換為java.sql.Date
問題:
您嘗試將“EEE MMM dd HH:mm:ss ZZZ yyyy”格式的日期轉換為“YYYY-MM-DD”格式以插入MySQL資料庫,但插入的日期不正確,並且每一行都相同。
使用Java 8的解決方案:
<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>
解釋:
此程式碼利用現代Java 8時間類別並使用流暢的API來提高清晰度和簡潔性。它使用ZonedDateTime
解析日期字串,將其轉換為LocalDate
,然後使用java.sql.Date.valueOf()
從LocalDate
建立java.sql.Date
物件。
注意事項:
SimpleDateFormat
模式以符合所需的格式:<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>
以上是如何將「EEE MMM dd HH:mm:ss ZZZ yyyy」轉換為 MySQL 的 java.sql.Date?的詳細內容。更多資訊請關注PHP中文網其他相關文章!