首頁 > 資料庫 > mysql教程 > 如何將「EEE MMM dd HH:mm:ss ZZZ yyyy」轉換為 MySQL 的 java.sql.Date?

如何將「EEE MMM dd HH:mm:ss ZZZ yyyy」轉換為 MySQL 的 java.sql.Date?

Linda Hamilton
發布: 2025-01-12 08:04:46
原創
615 人瀏覽過

How to Convert

將「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物件。

注意事項:

  • 始終為格式化程式指定區域設置,以確保在不同區域設定之間進行一致的解析。
  • 如果可能,請使用長時區ID或偏移量,而不是模稜兩可的三字母時區縮寫。
  • 如果無法使用Java 8類,請修改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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板