fork download
  1. import java.time.*;
  2. import java.time.format.DateTimeFormatter;
  3. import java.time.format.DateTimeFormatterBuilder;
  4. import java.time.temporal.ChronoField;
  5. import java.util.Locale;
  6. import java.util.stream.Stream;
  7.  
  8. public class Main {
  9. static final DateTimeFormatter fmt = new DateTimeFormatterBuilder()
  10. .parseDefaulting(ChronoField.OFFSET_SECONDS, 0)
  11. .appendPattern("uuuuMMddHHmmss[z]")
  12. .toFormatter(Locale.ENGLISH);
  13.  
  14. public static void main(String[] args) {
  15. Stream.of(
  16. "20190620121807",
  17. "20190620121807America/New_York"
  18. )
  19. .map(s -> ZonedDateTime.parse(s, fmt))
  20. .forEach(System.out::println);
  21. }
  22. }
Success #stdin #stdout 0.43s 66452KB
stdin
Standard input is empty
stdout
2019-06-20T12:18:07Z
2019-06-20T08:18:07-04:00[America/New_York]