fork download
  1. import java.time.LocalDate;
  2. import java.time.LocalTime;
  3. import java.time.OffsetDateTime;
  4. import java.time.ZoneId;
  5. import java.time.ZoneOffset;
  6. import java.time.ZonedDateTime;
  7.  
  8. class Main {
  9. public static void main(String[] args) {
  10. ZoneId zone = ZoneId.of("America/New_York");
  11.  
  12. // Current date-time in America/New_York
  13. System.out.println(ZonedDateTime.now(zone));
  14.  
  15. // A sample winter date-time in America/New_York
  16. System.out.println(ZonedDateTime.of(LocalDate.of(2023, 01, 14), LocalTime.of(10, 20, 30), zone));
  17.  
  18. // A sample summer date-time in America/New_York
  19. System.out.println(ZonedDateTime.of(LocalDate.of(2023, 06, 14), LocalTime.of(10, 20, 30), zone));
  20.  
  21. // Current OffsetDateTime with an offset of 00:00 hours (UTC time)
  22. System.out.println(OffsetDateTime.now(ZoneOffset.UTC));
  23.  
  24. // Current OffsetDateTime with an offset of 05:30 hours
  25. OffsetDateTime odt = OffsetDateTime.now(ZoneOffset.of("+05:30"));
  26. System.out.println(odt);
  27. // The same OffsetDateTime converted to UTC time (will be 05:30 less)
  28. System.out.println(odt.withOffsetSameInstant(ZoneOffset.UTC));
  29. }
  30. }
Success #stdin #stdout 0.13s 51764KB
stdin
Standard input is empty
stdout
2023-01-14T12:40:04.348474-05:00[America/New_York]
2023-01-14T10:20:30-05:00[America/New_York]
2023-06-14T10:20:30-04:00[America/New_York]
2023-01-14T17:40:04.352982Z
2023-01-14T23:10:04.353969+05:30
2023-01-14T17:40:04.353969Z