1. ホーム
  2. java

[解決済み] LocalDateを指定したときに、その日の終わりを取得するには?

2023-05-05 06:43:46

質問

LocalDateが与えられたとき、どのようにその日の終わりを取得するのですか?

を実行することで取得できました。

LocalDateTime.of(LocalDate.now(), LocalTime.of(23, 59, 59));

しかし、一日の終わりには同等の 'atStartOfDay' メソッドがあるのでしょうか?

LocalDate.now().atStartOfDay();
LocalDate.now().atEndOfDay(); //doesn't work

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

あなたが必要とするものに応じて、いくつかの選択肢があります。

LocalDate.now().atTime(23, 59, 59);     //23:59:59
LocalDate.now().atTime(LocalTime.MAX);  //23:59:59.999999999

しかし、ビルトインのメソッドはありません。

JBNizetさんのコメントにあるように、インターバルを作りたい場合は、0時までのインターバルを排他的に使用することも可能です。