0

したがって、この問題は単純で、3 行のコードを提供するだけで十分だと思います。問題は、日付クラスの理解にある可能性があります。

    public DrawCalendar(GregorianCalendar date){

         date.setFirstDayOfWeek(GregorianCalendar.THURSDAY);
         System.out.print(date.get(GregorianCalendar.DAY_OF_WEEK));

私の問題は、週の開始日を調整していると信じているため、今日はデフォルトで週の6日目です。これをランダムな曜日または THURSDAY のような整数に変更すると、木曜日が週の最初の日であっても、今日が週の 6 日目であることがわかります。

それが私が信じていることです.printステートメントは、その1行前に調整された週の最初の曜日に基づいて異なる数値を返さないのはなぜですか?

4

3 に答える 3

3
Use getFirstDayOfWeek() method
System.out.println(calObj.getFirstDayOfWeek()); 
于 2012-12-15T03:33:30.577 に答える
2

setFirstDayOfWeek通常は SUNDAY または MONDAY で、WEEK_OF_YEAR の数値に影響します。DAY_OF_WEEK は単に MONDAY、TUESDAY、...

于 2012-12-15T03:33:21.553 に答える
1

次の理由によると確信しています。

date.setFirstDayOfWeek(GregorianCalendar.THURSDAY);

週を含む日付計算にどの曜日を使用するかをクラスに指示するために使用されます。

date.get(GregorianCalendar.DAY_OF_WEEK);

現在のオブジェクトが表す曜日を取得しています (現在のオブジェクトは特定の時点を表しているため)。

于 2012-12-15T03:34:57.567 に答える