時間要素なしで日付 (年/月/日) を格納できる必要があります。これは、誕生日などの日付の抽象的な概念です。特定の瞬間ではなく、年の日付を表す必要があります。
入力テキストから日付を解析するために Java を使用しており、MySQL データベースに保存する必要があります。データベース、アプリケーション、またはクライアントがどのタイムゾーンにあるかに関係なく、それらはすべて同じ年/月/日を表示する必要があります。
私のアプリケーションは、データベース サーバーとは異なるシステム タイムゾーンのマシンで実行されますが、どちらも制御できません。日付を正しく保存するためのエレガントなソリューションはありますか?
私はこれらの解決策を考えることができますが、どちらもあまり良いとは思えません:
- MySQL 接続のタイムゾーンを照会し、そのタイムゾーンで入力日付を解析します
- 日付全体を文字列 yyyy-MM-dd として処理します