1. ホーム
  2. java

[解決済み] Java Dateカットオフ時間情報

2022-07-09 09:03:50

質問

日付と時刻の情報を含むJavaのDateオブジェクトを持っています。私は時間情報を切り取り、時間-分-秒を切り捨てて、日付だけが残るようにするメソッドを書きたいと思っています。

入力の例です。

2008-01-01 13:15:00

期待される出力

2008-01-01 00:00:00

何かヒントがあるのでしょうか?こんな感じでやってみました。

(timestamp / (24 * 60 * 60 * 1000)) * (24 * 60 * 60 * 1000)

のようにしましたが、タイムゾーンの問題が発生しました。

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

この 推奨 は、日付/時刻の操作を行うために Calendar オブジェクトを使用することです。

Calendar cal = Calendar.getInstance(); // locale-specific
cal.setTime(dateObject);
cal.set(Calendar.HOUR_OF_DAY, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
long time = cal.getTimeInMillis();