1. ホーム

[解決済み】特定の日付を通過して曜日を決定する方法は?

2022-04-30 23:39:30

質問

例えば、私は日付: "23/2/2010" (23th Feb 2010)を持っています。これをある関数に渡すと、その関数は 曜日 . どうすればいいのでしょうか?

この例では、この関数が返すべきは String 火)です。

また、日数だけを知りたい場合は、どのようにすればよいのでしょうか。

解決方法は?

はい。 あなたの正確なケースによりますが。

  • を使用することができます。 java.util.Calendar :

    Calendar c = Calendar.getInstance();
    c.setTime(yourDate);
    int dayOfWeek = c.get(Calendar.DAY_OF_WEEK);
    
    
  • という出力が必要な場合 Tue (曜日は日曜日を表す 1 から始まるインデックスで、Calendar.SUNDAY を参照) カレンダーを参照するのではなく、文字列を再フォーマットするだけです。 new SimpleDateFormat("EE").format(date) ( EE という意味です。)

  • 入力が文字列の場合は Date を使用する必要があります。 SimpleDateFormat を使って解析します。 new SimpleDateFormat("dd/M/yyyy").parse(dateString)

  • を使用すると、joda-timeの DateTime を呼び出して dateTime.dayOfWeek() および DateTimeFormat .

  • edit: Java 8以降、joda-timeの代わりにjava.timeパッケージが使用できるようになりました。