fork download
  1. import java.time.Instant;
  2. import java.time.LocalDateTime;
  3. import java.time.ZoneId;
  4. import java.time.ZoneOffset;
  5. import java.time.ZonedDateTime;
  6. import java.time.format.DateTimeFormatter;
  7. import java.time.format.DateTimeFormatterBuilder;
  8. import java.util.Locale;
  9.  
  10. class Main {
  11. private static final DateTimeFormatter FORMATTER = new DateTimeFormatterBuilder()
  12. .append(DateTimeFormatter.ISO_DATE)
  13. .appendLiteral(' ')
  14. .append(DateTimeFormatter.ISO_LOCAL_TIME)
  15. .toFormatter(Locale.ENGLISH);
  16.  
  17. public static void main(String[] args) {
  18. LocalDateTime ldt = LocalDateTime.parse("2014-04-01 10:32:00", FORMATTER);
  19. Instant instant = ldt.atOffset(ZoneOffset.UTC).toInstant();
  20.  
  21. ZonedDateTime zdt = instant.atZone(ZoneId.of("Europe/Paris"));
  22. System.out.println(zdt);
  23.  
  24. zdt = instant.atZone(ZoneId.of("Asia/Kolkata"));
  25. System.out.println(zdt);
  26.  
  27. zdt = instant.atZone(ZoneId.of("America/New_York"));
  28. System.out.println(zdt);
  29. }
  30. }
Success #stdin #stdout 0.2s 59640KB
stdin
Standard input is empty
stdout
2014-04-01T12:32+02:00[Europe/Paris]
2014-04-01T16:02+05:30[Asia/Kolkata]
2014-04-01T06:32-04:00[America/New_York]