我是靠谱客的博主 灵巧鞋垫,最近开发中收集的这篇文章主要介绍计算时间间隔 日历牌上的 周数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 

函数:

 

	/**
	 * 计算两个日期内的 日历牌的 间隔周数
	 * @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);
 

最后

以上就是灵巧鞋垫为你收集整理的计算时间间隔 日历牌上的 周数的全部内容,希望文章能够帮你解决计算时间间隔 日历牌上的 周数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部