ホームページ > データベース > 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
リリース: 2025-01-12 07:57:41
オリジナル
167 人が閲覧しました

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 サイトの他の関連記事を参照してください。

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