我正在解析日期字符串但在Arabic
模式下获取解析异常,但在应用中的语言设置为English
时工作正常。
06-15 19:16:07.607: W/System.err(27340): java.text.ParseException: Unparseable date: "6-15-2014" (at offset 2)
06-15 19:16:07.617: W/System.err(27340): at java.text.DateFormat.parse(DateFormat.java:626)
但这用英语解析得很好。
SimpleDateFormat format = new SimpleDateFormat(formatString);
Date date = null;
try {
date = new SimpleDateFormat("MM-dd-yyyy").parse(detail.getContactBDate());
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
任何人都可以指出缺少什么吗?或者用其他语言我可以做些什么来阻止这些类型的字符串?
提前致谢
答案 0 :(得分:3)
我可以通过在读取Stackoverflow线程"Unparseable date" using SimpleDateFormatter with API code example后将Locale.English
设置为default locale
进行日期解析来解决此问题。
谢谢,
答案 1 :(得分:0)
你确定" detail.getContactBDate()"会返回确切的字符串' 6-15-2014'?
我相信,它与您的语言设置无关。因为Java可以很好地处理国际化。
打印出字符串并重新检查你的论点。