fork download
  1. import java.time.Instant;
  2. import java.time.LocalDate;
  3. import java.time.LocalDateTime;
  4. import java.time.OffsetDateTime;
  5. import java.time.ZoneId;
  6. import java.time.ZoneOffset;
  7. import java.time.ZonedDateTime;
  8. import java.time.format.DateTimeFormatter;
  9. import java.util.Locale;
  10.  
  11. public class Main {
  12. public static void main(String[] args) {
  13. Instant instant = Instant.now();
  14. System.out.println(instant);
  15.  
  16. ZonedDateTime zdtUtc = instant.atZone(ZoneId.of("Etc/UTC"));
  17. System.out.println(zdtUtc);
  18. ZonedDateTime zdtNewYork = instant.atZone(ZoneId.of("America/New_York"));
  19. System.out.println(zdtNewYork);
  20.  
  21. // Fixed offset
  22. OffsetDateTime odtUtc = instant.atOffset(ZoneOffset.UTC);
  23. System.out.println(odtUtc);
  24. OffsetDateTime odtWithOffset0530Hours = instant.atOffset(ZoneOffset.of("+05:30"));
  25. System.out.println(odtWithOffset0530Hours);
  26.  
  27. // OffsetDateTime from ZonedDateTime
  28. OffsetDateTime odtNewYork = zdtNewYork.toOffsetDateTime();
  29. System.out.println(odtNewYork);
  30.  
  31. // LocalDate in New York
  32. LocalDate todayNewYork = zdtNewYork.toLocalDate();
  33. System.out.println(todayNewYork);
  34. // Alternatively
  35. System.out.println(LocalDate.now(ZoneId.of("America/New_York")));
  36.  
  37. // LocalDateTime in New York
  38. LocalDateTime nowNewYork = zdtNewYork.toLocalDateTime();
  39. System.out.println(nowNewYork);
  40. // Alternatively
  41. System.out.println(LocalDateTime.now(ZoneId.of("America/New_York")));
  42.  
  43. // Formatted output
  44. DateTimeFormatter dtf = DateTimeFormatter.ofPattern("EEE MMMM dd HH:mm:ss z uuuu", Locale.ENGLISH);
  45. System.out.println(dtf.format(zdtNewYork));
  46. }
  47. }
Success #stdin #stdout 0.21s 56236KB
stdin
Standard input is empty
stdout
2021-07-14T19:23:08.654773Z
2021-07-14T19:23:08.654773Z[Etc/UTC]
2021-07-14T15:23:08.654773-04:00[America/New_York]
2021-07-14T19:23:08.654773Z
2021-07-15T00:53:08.654773+05:30
2021-07-14T15:23:08.654773-04:00
2021-07-14
2021-07-14
2021-07-14T15:23:08.654773
2021-07-14T15:23:08.711908
Wed July 14 15:23:08 EDT 2021