Android:阿拉伯语中的SimpleDateFormat ParseException

时间:2014-06-16 14:13:51

标签: android localization simpledateformat

我正在解析日期字符串但在Arabic模式下获取解析异常,但在应用中的语言设置为English时工作正常。

ParseException的

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();
        }

任何人都可以指出缺少什么吗?或者用其他语言我可以做些什么来阻止这些类型的字符串?

提前致谢

2 个答案:

答案 0 :(得分:3)

我可以通过在读取Stackoverflow线程"Unparseable date" using SimpleDateFormatter with API code example后将Locale.English设置为default locale进行日期解析来解决此问题。

谢谢,

答案 1 :(得分:0)

你确定" detail.getContactBDate()"会返回确切的字符串' 6-15-2014'?

我相信,它与您的语言设置无关。因为Java可以很好地处理国际化。

打印出字符串并重新检查你的论点。