概述
函数:
/**
* 计算两个日期内的 日历牌的 间隔周数
* @param c_begin
* @param c_end
*/
public int getWeeksByRange(Calendar c_begin, Calendar c_end) {
DateFormatSymbols dfs = new DateFormatSymbols();
String[] weeks = dfs.getWeekdays();
int count = 1;
c_end.add(Calendar.DAY_OF_YEAR, 1); // 结束日期下滚一天是为了包含最后一天
while (c_begin.before(c_end)) {
System.out.println("第" + count + "周 日期:"
+ new java.sql.Date(c_begin.getTime().getTime()) + ", "
+ weeks[c_begin.get(Calendar.DAY_OF_WEEK)]);
if (c_begin.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY) {
count++;
}
c_begin.add(Calendar.DAY_OF_YEAR, 1);
}
System.out.println("total weeks: " + count);
return count;
}
调用:
Date startDate = Begindate();
Date endDate = Enddate();
Calendar c_begin = new GregorianCalendar();
Calendar c_end = new GregorianCalendar();
c_begin.setTime(startDate);
c_end.setTime(endDate);
//c_begin.set(startDate.getYear(), startDate.getMonth()-1, startDate); // Calendar的月从0-11,所以4月是3.
//c_end.set(2012, 0, 20); // Calendar的月从0-11,所以5月是4.
结果: weeksCount = getWeeksByRange(c_begin, c_end);
最后
以上就是灵巧鞋垫为你收集整理的计算时间间隔 日历牌上的 周数的全部内容,希望文章能够帮你解决计算时间间隔 日历牌上的 周数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复