web-dev-qa-db-ja.com

JodaTimeで曜日の名前を取得するにはどうすればよいですか

JodaTimeを使用して、曜日の名前リスト全体を計算するのに問題があります。実用的には、ロケールに基づいた同様の出力を見たいと思います。

1 day: Sunday 
2 day: Monday 
3 day: Tuesday 
4 day: Wednesday 
5 day: Thursday 
6 day: Friday 
7 day: Saturday

どのようにできるのか? JodaTimeライブラリは初めてです...

ありがとう!

16
user3449772

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());
20
dkatzel

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);

そこから行きます

21
sevensevens