diff --git a/src/main/java/se/urmo/electricityalert/alert/AlertService.java b/src/main/java/se/urmo/electricityalert/alert/AlertService.java index 99bdde3..cc9962a 100644 --- a/src/main/java/se/urmo/electricityalert/alert/AlertService.java +++ b/src/main/java/se/urmo/electricityalert/alert/AlertService.java @@ -12,6 +12,7 @@ import se.urmo.electricityalert.store.InMemoryPriceStore; import java.math.BigDecimal; import java.time.LocalDateTime; +import java.time.temporal.ChronoUnit; @Slf4j @Service @@ -31,7 +32,9 @@ public class AlertService { // Check every 5 minutes @Scheduled(fixedRate = 300_000) public void checkPrices() { - LocalDateTime oneHourLater = LocalDateTime.now().withMinute(0).withSecond(0).plusHours(1); + LocalDateTime oneHourLater = LocalDateTime.now() + .truncatedTo(ChronoUnit.HOURS) + .plusHours(1); ElectricityPrice price = store.get(oneHourLater); log.debug("Checking price at {} ({})", oneHourLater, price); if (price != null && price.price().compareTo(threshold) < 0 && !store.alreadyNotified(oneHourLater)) {