I have stored in the DB this Time Frame: any day from 15:00 to 16:00 in LONDON (BST)
I need to execute a program IF when I receive an event is between this Time Frame.
I am running the Test now in Paris (16:22) where in London is 15:22 (so in between the Time Frame stored in the DB).
SO this is my code
// create Local Date Time from what I have stored in the DB
LocalDateTime dateTime1 = LocalDateTime.of(2017, Month.JUNE, 15, 15, 00);
LocalDateTime dateTime2 = LocalDateTime.of(2017, Month.JUNE, 15, 16, 00);
Instant now = Instant.now();
System.out.println (now.isAfter (dateTime1.atZone(ZoneId.of("BST", ZoneId.SHORT_IDS)).toInstant()));
System.out.println (now.isBefore(dateTime2.atZone(ZoneId.of("BST", ZoneId.SHORT_IDS)).toInstant()));
theoretically now (16:22 in PARIS / 15:22 in LONDON) is after dateTime1 in LONDON (15:00) and before dateTime2 (16:00) in LONDON
but I got that now is not before that dateTime2
continent/region
such asEurope/London
,Europe/Paris
,Asia/Kolkata
,Pacific/Auckland
. – Forefront