我在 android 中有一个 datepickerdialog 。当我将应用程序的语言切换到阿拉伯语模式时,日期选择器区域设置更改为阿拉伯语。
无论应用程序语言环境如何,有没有办法强制日期选择器保持英文?问题是当我选择一个日期时,它在代码中作为阿拉伯语日期到达,这当然会在解析过程中导致异常。
有任何想法吗?
编辑
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 将日期格式化为英语语言环境?