我在android中有一个datepickerdialog。当我将应用程序的语言切换到阿拉伯语模式时,datepicker语言环境将更改为阿拉伯语。
有没有办法强制日期选择器保持英语而不管应用程序区域设置?问题是,当我选择一个日期时,它会在代码中作为阿拉伯语言日期到达,在解析过程中会导致异常。
任何想法?
修改
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth)
{
/*SET THE DATE IN THE TEXTBOX HERE*/
Time chosenDate = new Time();
chosenDate.set(dayOfMonth, monthOfYear, year);
long dtDob = chosenDate.toMillis(true);
CharSequence strDate = DateFormat.format("MMMM dd, yyyy", dtDob);
// Toast.makeText(TawajidiDetails.this,
// "Date picked: " + strDate, Toast.LENGTH_SHORT).show();
selectedDateTo=String.valueOf(year)+"-"+String.valueOf(monthOfYear+1)+"-"+String.valueOf(dayOfMonth);
toDate.setText(strDate);
}
我刚注意到CharSequence strDate = DateFormat.format(“MMMM dd,yyyy”,dtDob);是在strDate中创建日期的阿拉伯语表示的语句。
有没有一种方法可以将DateFormat.format格式化为英语区域设置?