I'm trying to parse date "10/13/2014 08:06 AM" Here is my code:
public static LocalDateTime parseDateTime(String dateAndTime) {
try {
if (dateAndTime.contains("-")) {
return LocalDateTime.parse(dateAndTime.toUpperCase(), DateTimeFormat.forPattern("yyyy-MM-dd hh:mm aa"));
//return DateTimeFormat.forPattern("yyyy-MM-dd hh:mm aa").parseDateTime(dateAndTime.toUpperCase());
} else {
return LocalDateTime.parse(dateAndTime.toUpperCase(), DateTimeFormat.forPattern("MM/dd/yyyy hh:mm aa"));
//return DateTimeFormat.forPattern("MM/dd/yyyy hh:mm aa").parseDateTime(dateAndTime.toUpperCase());
}
} catch (IllegalArgumentException e) {
e.printStackTrace();
return null;
}
}
My parser fail:
java.lang.IllegalArgumentException: Invalid format: "10/13/2014 08:06 AM" is malformed at "AM"
Please help to investigate.
I'm using Android 4.4.4 and JodaTime 2.3