1. ホーム
  2. java

[解決済み] Java 日付とカレンダーの比較

2022-03-14 11:07:55

質問

どなたか、現在のベストプラクティスを教えてください。 DateCalendar の型があります。

新しいコードを書くとき、常に Calendar オーバー Date という状況なのか、それとも Date の方がより適切なデータ型なのでしょうか?

どのように解決するのですか?

Dateはよりシンプルなクラスで、主に後方互換性のために存在します。特定の日付を設定したり、日付の計算をしたりする必要がある場合は、Calendarを使用してください。Calendars はローカライズも行います。Date の以前の日付操作関数は、非推奨とされています。

個人的には、ミリ秒単位の時刻をLong(適宜Long)か、カレンダーにするか、どちらかを選択することが多い。

DateとCalendarはどちらもMutableなので、APIで使用する際に問題になりがちです。