ホームページ > Java > &#&チュートリアル > Java と MySQL で時間やタイムゾーンなしで日付を保存するにはどうすればよいですか?

Java と MySQL で時間やタイムゾーンなしで日付を保存するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-25 09:29:42
オリジナル
980 人が閲覧しました

How to Store Dates Without Time or Timezone in Java and MySQL?

Java/MySQL での時刻またはタイムゾーンのない日付

時刻またはタイムゾーンのコンポーネントを含まない日付を保存する場合、異なるタイムゾーンや環境間で一貫性を確保することが困難になる場合があります。ここでは、最新の java.time API と準拠した MySQL データ型セットアップを使用したソリューションを示します。

Java.time

java.util.Date は、Java SE 8 では java.time API に置き換えられました。これは、時間を含まない日付を表す LocalDate クラスを特徴としています。 Oracle のドキュメントで説明されているように:

  • 「LocalDate は ISO カレンダーの年-月-日を表し、時刻のない日付を表すのに役立ちます。LocalDate を使用して、重要な日付を追跡できます。誕生日や結婚日などのイベント。

MySQL データ型マッピング

LocalDate データ型DATE ANSI SQL 型にマップされます。 Oracle は、このマッピングの概要を示す表を提供しています。

ANSI SQL Java SE 8
DATE LocalDate

一貫性を確保するためのヒント

一貫性を維持するには:

  • Use LocalDate: を表します。時刻コンポーネントのない日付は java.time.LocalDate として指定しますオブジェクト。
  • 入力日付の解析: LocalDate.parse(String) または同様のメソッドを使用して入力日付を解析します。
  • DATE として保存: 値を保存MySQL では LocalDate と一致する DATE データ型として
  • 文字列表現を避ける: タイムゾーンの変動が生じる可能性があるため、日付の文字列表現に依存しないでください。

これらの推奨事項に従うことで、次のことが可能になります。時刻やタイムゾーンのコンポーネントを使用せずに日付を確実に保存および取得し、さまざまな環境間での一貫性を確保します。

以上がJava と MySQL で時間やタイムゾーンなしで日付を保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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