有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java是SimpleDataFormat在安卓 5.1.1中不起作用吗?

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

它在棉花糖中效果很好,但在棒棒糖中却不行,我在其他地方都没试过,有人知道如何解决这个问题吗

        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) 个答案

  1. # 1 楼答案

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

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