Use JodaTime’s DateTimeFormat API with “yyyy-MM-dd’T’HH:mm:ssZ” date pattern
String date = “2009-07-16T19:20:30-05:00”;
String pattern = “yyyy-MM-dd’T’HH:mm:ssZ”;
DateTimeFormatter dtf = DateTimeFormat.forPattern(pattern);
DateTime dateTime = dtf.parseDateTime(date);
System.out.println(dateTime); // 2009-07-16T19:20:30-05:00
Try Java 8 LocalDateTime.parse
You could also use threeten if you’re on an earlier Java Version.
Example: DateTimeFormatter.ofPattern(“yyyy-MM-dd’T’HH:mm:ssZ”).format(yourLocalDateTime)