以下は、月の週数を計算するために使用したコードです。しかし、実際には、各週の開始日を月曜日、終了日を日曜日とする週数が必要です。たとえば、2012 年 1 月には 5 週間あります。ただし、上記の基準では、6 週間かかります。
2012 年 1 月
第 1 週 - 日曜日 01
第 2 週 - 2 月 - 8 日曜日
第 3 週 - 9 月 - 15 日曜日
第 4 週 - 16 月 - 22 日
第 5 週 - 23 月 - 29
日
次のコードは 5 週間しか与えません。
public class Test {
public static void main(String[] args)
{
Calendar calendar = Calendar.getInstance();
int year = 2012;
int month = Calendar.JANUARY;
int date = 1;
calendar.set(year, month, date);
int numOfDaysInMonth = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
int numOfWeeksInMonth = calendar.getActualMaximum(Calendar.WEEK_OF_MONTH);
System.out.println("Number of Days In Month: " + numOfDaysInMonth);
System.out.println("Number of Weeks In Month: " + numOfWeeksInMonth);
}
}
上記のコードの出力は、
Number of Days In Month: 31
Number of Weeks In Month: 5 です。
しかし、「月の週数:」を 6 として取得する必要があります
*また、各週の開始日と終了日を ddMMYYYY 形式で取得しようとしています.. *
まだ作業中です。
誰でもこれを修正するのを手伝ってもらえますか?