1

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 が日付を英語のロケールにフォーマットする方法はありますか?

4

0 に答える 0