I store this time interval in the database: any day from 15:00 to 16:00 in LONDON (BST)
I need to execute an IF program when I receive an event between this time frame.
Now I run the test in Paris (16:22), where in London 15:22 (so between the time frame stored in the database).
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) after dateTime1 in LONDON (15:00) and before dateTime2 (16:00) in LONDON
but I realized that now is not up to this dateTime2
source share