5

Java でプログラムを書いていますが、特定の日付が週末かどうかを判断する必要があります。ただし、さまざまな国で週末が異なる日に当たることを考慮する必要があります。たとえば、イスラエルでは金曜日と土曜日ですが、イスラム教の国では木曜日と金曜日です。詳細については、このウィキペディアの記事をご覧ください。それを行う簡単な方法はありますか?

4

4 に答える 4

0

曜日を取得できます (特定の日付を渡すことで曜日を決定する方法を参照してください) 。

次に、選択した国に基づいて、その日が週末かどうかを確認します。

于 2013-07-29T15:21:50.563 に答える
0

JavaCalendarクラスには、getFirstDayOfWeekメソッドという機能があります。Calendarドキュメントからの引用:

Calendar は、週の最初の日と最初の週の最小日数 (1 から 7) の 2 つのパラメーターを使用して、ロケール固有の週 7 日を定義します。これらの数値は、Calendar の作成時にロケール リソース データから取得されます。また、値を設定するメソッドを使用して明示的に指定することもできます。

したがって、この情報を使用して、1 日が週末かどうかを計算できます。

    final Calendar cal = Calendar.getInstance(new Locale("he_IL"));
    System.out.println("Sunday is the first day of the week in he_IL? " + (Calendar.SUNDAY == cal.getFirstDayOfWeek()));

出力:

Sunday is the first day of the week in he_IL? true
于 2013-07-29T15:23:23.660 に答える