fork download
  1. import java.time.OffsetDateTime;
  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. DateTimeFormatter dtf = DateTimeFormatter.ofPattern("u-M-d'T'H:m:s[XXX][XX][X]", Locale.ENGLISH);
  9.  
  10. //Test
  11. Stream.of(
  12. "2021-06-06T04:54:41-04:00",
  13. "2021-06-06T04:54:41-0400",
  14. "2021-06-06T04:54:41-04",
  15. "2021-06-06T04:54:41Z"
  16. ).forEach(s -> System.out.println(OffsetDateTime.parse(s, dtf)));
  17. }
  18. }
Success #stdin #stdout 0.18s 49644KB
stdin
Standard input is empty
stdout
2021-06-06T04:54:41-04:00
2021-06-06T04:54:41-04:00
2021-06-06T04:54:41-04:00
2021-06-06T04:54:41Z