Joda - "hh:mm AM"在"AM"时格格不入

Sae*_*umi 1 java android jodatime

我使用的乔达库格式化字符串喜欢hh:mm am/pmLocalTime我的Android应用程序,所以我用这个:

  DateTimeFormat.forPattern("hh:mm a").parseLocalTime("6:30 AM");
Run Code Online (Sandbox Code Playgroud)

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

W/System.err? java.lang.IllegalArgumentException: Invalid format: "06:30 AM" is malformed at "AM"
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

小智 5

使用locale English试试这个:

DateTimeFormat.forPattern("hh:mm a").withLocale(Locale.ENGLISH).parseLocalTime("6:30 AM");
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,bu`withLocale()`应该在`parseLocalTime()`之前 (2认同)