SimpleDateFormat 在 android 5.1.1 中不起作用吗?
is SimpleDateFormat not working in android 5.1.1?
我需要格式化一个日期,我正在使用 SimpleDateFormat,但是当我尝试在任何 Lollipop 设备中使用它时,它不解析字符串,它在索引 3 处抛出一个解析错误,就像它在期待Nov、Dec、Mar 格式的日期,但四个 M 表示完整的月份字符串 November、December、March。
它在 marshmallow 中工作正常但在 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)
语言环境设置是否合适?如果您愿意,您可以强制执行美国语言环境,以下代码对我有用:
SimpleDateFormat formatter = new SimpleDateFormat("MMMM dd yyyy hh:mm", Locale.US);
Date x = formatter.parse("November 19 2016 21:54");
我需要格式化一个日期,我正在使用 SimpleDateFormat,但是当我尝试在任何 Lollipop 设备中使用它时,它不解析字符串,它在索引 3 处抛出一个解析错误,就像它在期待Nov、Dec、Mar 格式的日期,但四个 M 表示完整的月份字符串 November、December、March。
它在 marshmallow 中工作正常但在 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)
语言环境设置是否合适?如果您愿意,您可以强制执行美国语言环境,以下代码对我有用:
SimpleDateFormat formatter = new SimpleDateFormat("MMMM dd yyyy hh:mm", Locale.US);
Date x = formatter.parse("November 19 2016 21:54");