fork(6) download
  1. import java.time.ZonedDateTime;
  2. import java.time.format.DateTimeFormatter;
  3. import java.time.format.DateTimeFormatterBuilder;
  4. import java.util.List;
  5. import java.util.Locale;
  6.  
  7. class Main {
  8.  
  9. public static void main(String[] args) {
  10.  
  11. List<String> dateTimes = List.of(
  12. "23 Oct 2020 02:44:58 +1000",
  13. "23 Oct 2020 02:44:58 AEST"
  14. );
  15.  
  16. DateTimeFormatter formatter = new DateTimeFormatterBuilder()
  17. .parseCaseInsensitive()
  18. .appendPattern("d MMM yyyy HH:mm[:ss] [Z][z]")
  19. .toFormatter(Locale.ROOT);
  20.  
  21. dateTimes.forEach(dateTime -> {
  22. ZonedDateTime zonedDateTime = ZonedDateTime.parse(dateTime, formatter);
  23. System.out.println(zonedDateTime);
  24. });
  25. }
  26. }
Success #stdin #stdout 0.34s 63700KB
stdin
Standard input is empty
stdout
2020-10-23T02:44:58+10:00
2020-10-23T02:44:58+11:00[Australia/Sydney]