From 256b922cd3b9a105486df67781e35ed4bdf860dc Mon Sep 17 00:00:00 2001 From: Alexandre Walsh Date: Mon, 18 Dec 2017 10:02:58 -0500 Subject: [PATCH] Added atStartOfDay and atEndOfDay methods in DateProvider --- src/main/java/ca/nexapp/core/dates/DateProvider.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/main/java/ca/nexapp/core/dates/DateProvider.java b/src/main/java/ca/nexapp/core/dates/DateProvider.java index 84e5048..ed21862 100644 --- a/src/main/java/ca/nexapp/core/dates/DateProvider.java +++ b/src/main/java/ca/nexapp/core/dates/DateProvider.java @@ -3,6 +3,7 @@ import java.time.DayOfWeek; import java.time.Instant; import java.time.LocalDate; +import java.time.LocalTime; import java.time.ZoneId; import java.time.ZoneOffset; import java.time.ZonedDateTime; @@ -13,6 +14,14 @@ default Instant currentTimestamp() { return currentDateTime(ZoneOffset.UTC).toInstant(); } + default ZonedDateTime atStartOfDay(ZoneId zone) { + return currentDateTime(zone).toLocalDate().atStartOfDay(zone); + } + + default ZonedDateTime atEndOfDay(ZoneId zone) { + return currentDateTime(zone).with(LocalTime.MAX); + } + ZonedDateTime currentDateTime(ZoneId zone); LocalDate currentDate(ZoneId zone);