我需要格式化一个日期,我正在使用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)
答案 0 :(得分:2)
区域设置是否设置为适当的值?如果这是您的选项,您可以强制执行美国语言环境,以下代码适用于我:
SimpleDateFormat formatter = new SimpleDateFormat("MMMM dd yyyy hh:mm", Locale.US);
Date x = formatter.parse("November 19 2016 21:54");