fork download
  1. import java.time.Instant;
  2. import java.time.LocalDate;
  3. import java.time.LocalDateTime;
  4. import java.time.ZoneId;
  5. import java.time.ZonedDateTime;
  6.  
  7. public class Main {
  8. public static void main(String[] args) {
  9. LocalDate todayInSystemTz = LocalDate.now();
  10. System.out.println(todayInSystemTz);
  11.  
  12. LocalDate todayInIndia = LocalDate.now(ZoneId.of("Asia/Kolkata"));
  13. System.out.println(todayInIndia);
  14.  
  15. LocalDateTime todayInSystemTzWithZeroTimeUnits = todayInSystemTz.atStartOfDay();
  16. System.out.println(todayInSystemTzWithZeroTimeUnits);
  17.  
  18. ZonedDateTime todayInUtcWithZeroTimeUnits = todayInSystemTzWithZeroTimeUnits.atZone(ZoneId.of("Etc/UTC"));
  19. System.out.println(todayInUtcWithZeroTimeUnits);
  20.  
  21. Instant instant = todayInUtcWithZeroTimeUnits.toInstant();
  22. System.out.println(instant);
  23.  
  24. // Can I represent the obtained Instant in India?
  25. System.out.println(instant.atZone(ZoneId.of("Asia/Kolkata")));
  26.  
  27. // Can I represent the obtained Instant in New York?
  28. System.out.println(instant.atZone(ZoneId.of("America/New_York")));
  29. }
  30. }
Success #stdin #stdout 0.23s 55244KB
stdin
Standard input is empty
stdout
2021-06-20
2021-06-20
2021-06-20T00:00
2021-06-20T00:00Z[Etc/UTC]
2021-06-20T00:00:00Z
2021-06-20T05:30+05:30[Asia/Kolkata]
2021-06-19T20:00-04:00[America/New_York]