ホームページ >データベース >mysql チュートリアル >「EEE MMM dd HH:mm:ss ZZZ yyyy」をjava.sql.Dateに変換するにはどうすればよいですか?

「EEE MMM dd HH:mm:ss ZZZ yyyy」をjava.sql.Dateに変換するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-12 07:57:41150ブラウズ

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 日付/時刻 API の使用 (推奨方法):

Java 8 の日付/時刻 API は、より簡潔で明確なメソッドを提供します。

<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 の利点:

  • コードは簡潔でスムーズです
  • 構造がより明確になりました
  • タイムゾーンを自動的に処理します (データベースドライバーが LocalDate をサポートしている場合)

SimpleDateFormat を使用する (代替方法):

SimpleDateFormat を使用する場合は、必ず正しい日付/時刻形式を指定し、正しい 3 文字のタイム ゾーンの省略形 (3 文字のタイム ゾーン名は「zzz」) を使用してください。 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>

その他の注意事項:

  • 英語以外のロケールを使用するコンピューターでの解析の問題を回避するには、SimpleDateFormat のロケールを指定します。
  • 曖昧な 3 文字のタイム ゾーンの省略形ではなく、完全なタイム ゾーン ID または UTC オフセットを使用してください。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。