ホームページ > データベース > mysql チュートリアル > MySQL の「EEE MMM dd HH:mm:ss ZZZ yyyy」を java.sql.Date に変換する方法

MySQL の「EEE MMM dd HH:mm:ss ZZZ yyyy」を 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 に変換します

質問:

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 オブジェクトを作成します。

注:

  • 異なるロケール間で一貫した解析を保証するために、フォーマッタには常にロケールを指定してください。
  • 可能であれば、あいまいな 3 文字のタイム ゾーンの略語ではなく、長いタイム ゾーン 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>
ログイン後にコピー

以上がMySQL の「EEE MMM dd HH:mm:ss ZZZ yyyy」を java.sql.Date に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート