fork download
  1. import java.time.LocalDate;
  2. import java.time.LocalDateTime;
  3. import java.time.LocalTime;
  4. import java.time.Month;
  5. import java.time.ZoneId;
  6. import java.time.ZoneOffset;
  7. import java.time.ZonedDateTime;
  8.  
  9. public class Main {
  10. public static void main(String[] args) {
  11. ZoneId zoneId = ZoneId.of("America/Toronto");
  12. LocalDateTime ldtDstOn = LocalDateTime.of(LocalDate.of(2018, Month.OCTOBER, 22), LocalTime.MIN);
  13. LocalDateTime ldtDstOff = LocalDateTime.of(LocalDate.of(2018, Month.NOVEMBER, 22), LocalTime.MIN);
  14.  
  15. // Using ZonedDateTime
  16. ZoneOffset offsetDstOn = ZonedDateTime.of(ldtDstOn, zoneId).getOffset();
  17.  
  18. // Alternatively, using ZoneId#getRules
  19. ZoneOffset offsetDstOff = zoneId.getRules().getOffset(ldtDstOff);
  20.  
  21. System.out.println(offsetDstOn);
  22. System.out.println(offsetDstOff);
  23. }
  24. }
Success #stdin #stdout 0.12s 53620KB
stdin
Standard input is empty
stdout
-04:00
-05:00