Android に日付ピッカーダイアログがあります。アプリケーションの言語をアラビア語モードに切り替えると、日付ピッカーのロケールがアラビア語に変わります。
アプリケーションのロケールに関係なく、日付ピッカーを強制的に英語のままにする方法はありますか? 問題は、日付を選択すると、アラビア語の日付としてコードに到達し、もちろん解析中に例外が発生することです。
何か案は?
編集
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 が日付を英語のロケールにフォーマットする方法はありますか?