fork download
  1. import java.time.*;
  2. import java.time.format.DateTimeFormatter;
  3. import java.util.Locale;
  4. import java.util.stream.Stream;
  5.  
  6. public class Main {
  7. public static void main(String[] args) {
  8. String pattern = "[uuuu-MM-dd'T'HH:mm:ss.SSSXX][uuuu-MM-dd'T'HH:mm:ss.SSSXXX]";
  9. DateTimeFormatter dtf = DateTimeFormatter.ofPattern(pattern, Locale.ENGLISH);
  10.  
  11. // Test
  12. Stream.of(
  13. "2015-04-29T10:15:00.500+0000",
  14. "2015-04-29T10:15:00.500+00:00",
  15. "2015-04-29T10:15:00.500Z"
  16. ).forEach(s -> System.out.println(OffsetDateTime.parse(s, dtf)));
  17. }
  18. }
Success #stdin #stdout 0.09s 57084KB
stdin
Standard input is empty
stdout
2015-04-29T10:15:00.500Z
2015-04-29T10:15:00.500Z
2015-04-29T10:15:00.500Z