Joda - “hh:mm AM”在“AM”时格格不入

时间:2015-08-17 08:16:09

标签: java android jodatime

我正在使用Joda库在我的Android应用中将hh:mm am/pmLocalTime等字符串格式化,所以我正在使用它:

  DateTimeFormat.forPattern("hh:mm a").parseLocalTime("6:30 AM");

它工作正常,但当我改变我的手机语言(德国或西班牙语)时,它会抛出这个例外:

W/System.err﹕ java.lang.IllegalArgumentException: Invalid format: "06:30 AM" is malformed at "AM"

任何想法?

2 个答案:

答案 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");