SimpleDateFormat是不是在Android 5.1.1中工作?

时间:2016-11-17 13:05:45

标签: java android simpledateformat

我需要格式化一个日期,我正在使用SimpleDateFormat,但是当我尝试在任何Lollipop设备中使用它时它不会解析字符串,它会在索引3处抛出一个解析错误,好像它是在期待一个日期在11月,12月,3月格式,但四个M是整月月份字符串11月,12月,3月。

它在棉花糖中工作正常,但在Lollipop没有,在其他任何地方都没有尝试过,有人知道如何解决这个问题吗?

        SimpleDateFormat format = new SimpleDateFormat("MMMM dd yyyy hh:mm");
        Date nextDate = format.parse(mOverlord.getNextIrrigation().replaceAll("(?<=\\d)(,|st|nd|rd|th)", ""));
        Calendar c = Calendar.getInstance();

这是我得到的错误:

Unparseable date: "November 19 2016 21:54" (at offset 3)

1 个答案:

答案 0 :(得分:2)

区域设置是否设置为适当的值?如果这是您的选项,您可以强制执行美国语言环境,以下代码适用于我:

        SimpleDateFormat formatter = new SimpleDateFormat("MMMM dd yyyy hh:mm", Locale.US);
        Date x = formatter.parse("November 19 2016 21:54");