-2

前の週番号を取得する必要があります。例: これは 38 週目です。37 週目を取得する必要があります。どのように進めるのが最善ですか?

int currentWeekNumber= now.get(Calendar.WEEK_OF_YEAR);
int previousWeekNum = // How to get the previous week number??

    System.out.println("currentWeekNum = " + currentWeekNumber);
    System.out.println(" previousWeekNum = " + previousWeekNum);
4

4 に答える 4

5

これは私にとってはうまくいきました....これはそれを取得するための正しい構文です

Calendar now = Calendar.getInstance();

    int currentWeek = now.get(Calendar.WEEK_OF_YEAR);
    System.out.println("current week = " + currentWeek);

now.add(Calendar.WEEK_OF_YEAR, -1);
    int test = now.get(Calendar.WEEK_OF_YEAR);
    System.out.println(" test date = " + test);
于 2013-09-20T09:38:21.717 に答える
3

-1 正しく動作しますか?

 System.out.println("currentWeekNum = " + currentWeekNumber);
 System.out.println("previousWeekNum = " + currentWeekNumber-1);

補足:現在の週が最初の週であるかどうかを確認することを忘れないでください:)

上記の解決策は少しあいまいであり、他の人が指摘したように (あなたも見つけました)、カレンダーの add メソッドを使用してください。これはより正確です。

cal.add(Calendar.WEEK_OF_YEAR, -1); //Then use this instance.
int preveWeekNum = cal.get(Calendar.WEEK_OF_YEAR);
于 2013-09-20T09:28:54.443 に答える
-1

あなたは現在の週数を持っています。次に currentWeek -1 は前の週を返します。

int previousWeekNum = 0;
calender.add(Calendar.WEEK_OF_YEAR, -1);
previousWeekNum = calender.get(Calendar.WEEK_OF_YEAR);
于 2013-09-20T09:28:51.307 に答える