. SimpleDateFormat 2011 , , . , 2014 .
.
yyyy-mm-ddTHH:mm+0:0000 ISO 8601, +0:0000 UTC. , h:mmss, , - .- , am/pm . .
:
DateTimeFormatter sourceFormat
= DateTimeFormatter.ofPattern("uuuu-MM-dd'T'HH:mm'+0:0000'");
DateTimeFormatter targetFormat
= DateTimeFormatter.ofPattern("MM-dd-uuuu hh:mm a", Locale.ENGLISH);
String sourceTime = "2017-07-05T20:31+0:0000";
String convertedTime = LocalDateTime.parse(sourceTime, sourceFormat)
.format(targetFormat)
.toLowerCase(Locale.ENGLISH);
System.out.println(convertedTime);
07-05-2017 08:31 pm
+0:0000 , . pm . .
, :
sourceTime = sourceTime.replaceFirst("(\\d:\\d{2})(\\d{2})$", "0$1:$2");
String convertedTime = OffsetDateTime.parse(sourceTime)
.format(targetFormat)
.toLowerCase(Locale.ENGLISH);
replaceFirst 0:0000 00:00:00, , + -, ISO 8601. ( - , ). - , .
DateTimeFormatter, LocalDateTime OffsetDateTime JSR-310. Java 8 . Java 6 7 ThreeTen Backport. backport Android, ThreeTenABP.