まず、あなたの例では、簡単にするためにこれが必要です:
if (dt.getHourOfDay() == 12 && dt.getMinuteOfHour() == 0) {
}
多分:
if (dt.getHourOfDay() == 12 && dt.getMinuteOfHour() >= 0 && dt.getMinuteOfHour() < 1) {
}
直接比較したくない場合は、必要な時間に対応する 2 つのインスタントを作成し、AbstractInstant の isBefore および isAfter メソッド、または isBeforeNow、isAfterNow を使用できます。何かのようなもの:
Instant todayMidnight = new DateMidnight().toInstant();
Instant earliest = todayMidnight.plus(Hours.hours(6).toStandardDuration());
Instant latest = todayMidnight.plus(Hours.hours(15).toStandardDuration());
if (latest.isAfterNow() && earliest.isBeforeNow()) {
// Execute
}
todayMidnight オブジェクトを繰り返し作成する必要があるため、少し面倒ですが、何をしているのかは非常に明確です。
しかし、あなたは実際に何をしようとしていますか?「cron」のような方法で何かを実行しようとしていますか? または、一部のコードへのアクセスを特定の時間帯に制限しますか? 場合によっては、もっと良い方法があるかもしれません。