以下是我用来计算一个月内的周数的代码 . 但实际上我需要几周的时间,每周的开始日为星期一,结束日为星期日 . 例如,2012年1月将有5周 . 但根据上述标准,它将有6周 .
2012年1月
第一周 - 周日01
第二周 - 周日2月8日至8日
第三周 - 周一至周五9日
第四周 - 周一至周日16日至22日
第五周 - 周日23日至29日
第六周 - 周一至周三30周二 .
以下代码仅提供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);
}
}
上面代码的输出是
月份天数:31
月份周数:5
但我需要得到"Number of Weeks In Month:"为6
*此外,我试图以ddMMYYYY格式获取每周的开始日期和结束日期 . *我仍在努力 .
任何人都可以帮我解决这个问题吗?
4 回答
试试这个功能
添加此内容以获取
"Number of Weeks In Month:" as 6
,试试这个:
O algoritmocorretoéesse: