Java 乔达——”;hh:mm AM“;在“中”处的格式不正确;上午";
在我的android应用程序中,我正在使用Joda library将字符串格式化,如Java 乔达——”;hh:mm AM“;在“中”处的格式不正确;上午";,java,android,jodatime,Java,Android,Jodatime,在我的android应用程序中,我正在使用Joda library将字符串格式化,如hh:mm am/pm到LocalTime,因此我使用以下内容: DateTimeFormat.forPattern("hh:mm a").parseLocalTime("6:30 AM"); 它工作正常,但当我更改手机语言(德语或西班牙语)时,会出现以下异常: W/System.err﹕ java.lang.IllegalArgumentException: Invalid format: "06:30
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"
有什么想法吗?试试:
DateTimeFormat.forPattern("h:mm aa").parseLocalTime("6:30 AM");
请尝试使用区域设置英语:
DateTimeFormat.forPattern("hh:mm a").withLocale(Locale.ENGLISH).parseLocalTime("6:30 AM");
注:我认为你可以在.withLocale(Locale.Spanish)中使用西班牙语;它可能会给出结果,而且(“hh:mm aa”)谢谢,bu
withLocale()
应该在parseLocalTime()之前