1

我在 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 将日期格式化为英语语言环境?

4

0 回答 0