JodaTimeを使用して、曜日の名前リスト全体を計算するのに問題があります。実用的には、ロケールに基づいた同様の出力を見たいと思います。
1 day: Sunday
2 day: Monday
3 day: Tuesday
4 day: Wednesday
5 day: Thursday
6 day: Friday
7 day: Saturday
どのようにできるのか? JodaTimeライブラリは初めてです...
ありがとう!
Joda-Timeから ユーザーガイド :
たとえば、特定のDateTimeの曜日を取得する直接的な方法には、メソッドの呼び出しが含まれます。
int iDoW = dt.getDayOfWeek();
where iDoW can take the values (from class DateTimeConstants).
public static final int MONDAY = 1;
public static final int TUESDAY = 2;
public static final int WEDNESDAY = 3;
public static final int THURSDAY = 4;
public static final int FRIDAY = 5;
public static final int SATURDAY = 6;
public static final int SUNDAY = 7;
...
Localized versions of these methods are also available, thus
DateTime.Property pDoW = dt.dayOfWeek();
String strTF = pDoW.getAsText(Locale.FRENCH); // returns "Lundi", etc.
[〜#〜]編集[〜#〜]デフォルトロケールを使用する場合
DateTime.Property pDoW = dt.dayOfWeek();
String strTF = pDoW.getAsText(Locale.getDefault());
DateTimeFormat の仕事のように見えます
私は
DateTime dt = new DateTime();
DateTimeFormatter fmt = DateTimeFormat.forPattern("EEEE"); // use 'E' for short abbreviation (Mon, Tues, etc)
String strEnglish = fmt.print(dt);
String strFrench = fmt.withLocale(Locale.FRENCH).print(dt);
String strWhereverUR = fmt.withLocale(Locale.getDefault()).print(dt);
そこから行きます