ホームページ >データベース >mysql チュートリアル >MySQL の「EEE MMM dd HH:mm:ss ZZZ yyyy」を java.sql.Date に変換する方法
「EEE MMM dd HH:mm:ss ZZZ yyyy」の日付形式を java.sql.Date に変換します
質問:
MySQL データベースに挿入するために「EEE MMM dd HH:mm:ss ZZZ yyyy」形式の日付を「YYYY-MM-DD」形式に変換しようとしましたが、挿入された日付は正しくなく、すべての行が同じです。
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>
以上がMySQL の「EEE MMM dd HH:mm:ss ZZZ yyyy」を java.sql.Date に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。