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);
我的 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);