fork download
  1. import java.time.OffsetDateTime;
  2. import java.time.ZonedDateTime;
  3. import java.time.format.DateTimeFormatter;
  4. import java.util.Locale;
  5.  
  6. public class Main {
  7. public static void main(String[] args) {
  8. String strDateTime = "Mon Aug 24 12:36:46 GMT+1000 2009";
  9. DateTimeFormatter parser = DateTimeFormatter.ofPattern("E MMM d H:m:s VVZ u", Locale.ENGLISH);
  10. OffsetDateTime odt = OffsetDateTime.parse(strDateTime, parser);
  11. System.out.println(odt);
  12.  
  13. // Custom fromat
  14. DateTimeFormatter formatter = DateTimeFormatter.ofPattern("uuuu-MM-dd'T'HH:mm:ss.SSSXXX", Locale.ENGLISH);
  15. System.out.println(formatter.format(odt));
  16.  
  17. System.out.println(ZonedDateTime.parse(strDateTime, parser));
  18. System.out.println(System.getProperty("java.version"));
  19. }
  20. }
Success #stdin #stdout 0.12s 52488KB
stdin
Standard input is empty
stdout
2009-08-24T12:36:46+10:00
2009-08-24T12:36:46.000+10:00
2009-08-24T02:36:46Z[GMT]
12.0.1