0

次のコードを使用して、今週の曜日を取得しています

    DateFormat format = new SimpleDateFormat("EEEE yyyy/MM/dd");
    Calendar calendar = Calendar.getInstance();
    calendar.setFirstDayOfWeek(Calendar.MONDAY);
    calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);

    String[] days = new String[7];
    for (int i = 0; i < 7; i++)
    {
        days[i] = format.format(calendar.getTime());
        calendar.add(Calendar.DAY_OF_MONTH, 1);
    }

    for (int i = 0; i < 7; i++)
    {
    System.out.println("days of week: "+days[i]);
    }

曜日と日付は問題ありませんが、アラビア語で表示したいのですが、これを行うためのコードは何ですか?

前もって感謝します。

4

1 に答える 1

3

SimpleDateFormatのコンストラクターでは、ロケールを渡すことができます。new SimpleDateFormat(String template、Locale locale); それをあらゆる種類のアラビア語に根ざした言語に設定することでうまくいくはずです。

更新:正確には:

//  Arabic available since 2.3
DateFormat format = new SimpleDateFormat("EEEE yyyy/MM/dd", new Locale("ar"));
于 2013-03-24T09:10:24.017 に答える