fork download
  1. import java.time.*;
  2. import java.time.format.DateTimeFormatter;
  3.  
  4. public class Main {
  5. public static void main(String[] args) {
  6. DateTimeFormatter parser = DateTimeFormatter.ofPattern("M/d/yyyy HH:mm");
  7. LocalDateTime ldt = LocalDateTime.parse("06/22/2014 10:43", parser);
  8.  
  9. ZonedDateTime zdt = ldt.atZone(ZoneId.of("Europe/Dublin"));
  10. System.out.println(zdt);
  11.  
  12. // Alternatively (not my favourite),
  13. DateTimeFormatter parserWithTz = DateTimeFormatter.ofPattern("M/d/yyyy HH:mm")
  14. .withZone(ZoneId.of("Europe/Dublin"));
  15. ZonedDateTime zdt2 = ZonedDateTime.parse("06/22/2014 10:43", parserWithTz);
  16. System.out.println(zdt2);
  17.  
  18. // If you need the date-time with just the time zone offset
  19. OffsetDateTime odt = zdt.toOffsetDateTime();
  20. System.out.println(odt);
  21.  
  22. // Custom formatting
  23. DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MM/dd/yyyy HH:mm Z");
  24. String formatted = zdt.format(formatter);
  25. System.out.println(formatted);
  26. }
  27. }
Success #stdin #stdout 0.12s 57540KB
stdin
Standard input is empty
stdout
2014-06-22T10:43+01:00[Europe/Dublin]
2014-06-22T10:43+01:00[Europe/Dublin]
2014-06-22T10:43+01:00
06/22/2014 10:43 +0100