Android 版本 9 DatePickerDialog 日期设置问题

Android version 9 DatePickerDialog dateset issue

我的 Android 本机应用程序在 9 之前的旧版本上运行良好。但是,现在在 9 上选择日期 SimpleDateFormat("MMM dd, yyyy"); 日期被选为 1 月。 07 , 2020 我不明白从哪里添加 . 在 Jan 之后导致服务

出现以下错误
java.text.ParseException: Unparseable date: "Jan. 07, 2020"

我的android代码

private DatePickerDialog.OnDateSetListener mDateSetListener = new DatePickerDialog.OnDateSetListener() {
        public void onDateSet(DatePicker view, int year, int monthOfYear,
                              int dayOfMonth) {
            Calendar cal = Calendar.getInstance();
            cal.set(Calendar.YEAR, year);
            cal.set(Calendar.MONTH, monthOfYear);
            cal.set(Calendar.DATE, dayOfMonth);
            mEditTextDate.setText(getDateFormat(context).format(
                    cal.getTime()));
        }
    };

public DateFormat getDateFormat(Context context) {
        if (dateF == null)
            dateF = new SimpleDateFormat("MMM dd, yyyy");
        return dateF;
    }

我正在 Samsung Galaxy Tablet S6 上进行测试。我还尝试将设置-->GeneralManagement-->日期和时间更改为自动日期和时间。但相同的代码适用于所有其他具有 MMM dd、yyyy 格式的平板电脑

您应该使用 Locale.ENGLISH 来获取您想要的日期。尝试以下:

dateF = new SimpleDateFormat("MMM dd, yyyy", Locale.ENGLISH);