我正在使用Joda库在我的Android应用中将hh:mm am/pm
到LocalTime
等字符串格式化,所以我正在使用它:
DateTimeFormat.forPattern("hh:mm a").parseLocalTime("6:30 AM");
它工作正常,但当我改变我的手机语言(德国或西班牙语)时,它会抛出这个例外:
W/System.err﹕ java.lang.IllegalArgumentException: Invalid format: "06:30 AM" is malformed at "AM"
任何想法?
答案 0 :(得分:5)
使用区域设置英语:
尝试此操作DateTimeFormat.forPattern("hh:mm a").withLocale(Locale.ENGLISH).parseLocalTime("6:30 AM");
答案 1 :(得分:0)
尝试:
DateTimeFormat.forPattern("h:mm aa").parseLocalTime("6:30 AM");