これらはLocalTime
で利用できるバリアントであり、通知MIDNIGHT
とMIN
は等しいです。参考のため
LocalDate.now().atTime(LocalTime.MIDNIGHT); //00:00:00.000000000
LocalDate.now().atTime(LocalTime.MIN); //00:00:00.000000000
LocalDate.now().atTime(LocalTime.NOON); //12:00:00.000000000
LocalDate.now().atTime(LocalTime.MAX); //23:59:59.999999999
、これはjava.time.LocalTime
/**
* Constants for the local time of each hour.
*/
private static final LocalTime[] HOURS = new LocalTime[24];
static {
for (int i = 0; i < HOURS.length; i++) {
HOURS[i] = new LocalTime(i, 0, 0, 0);
}
MIDNIGHT = HOURS[0];
NOON = HOURS[12];
MIN = HOURS[0];
MAX = new LocalTime(23, 59, 59, 999_999_999);
}
で実装されますが、「一日の終わり」とはどういう意味ですか?翌日の開始から1秒を引いた時刻ですか? 1ミリ秒? 1ナノ秒ですか?なぜ、翌日の始まりを使うのではなく、 '[day、day + 1 [' intervals?店舗が午前8時から午後6時まで開いている場合、表示される終了時間は午後5時59分59秒ではなく午後6時です。 –