`
jsx112
  • 浏览: 314842 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

求一个月有几周

 
阅读更多
int year = 2013;
		int month= 12 ;
		Calendar c_begin = new GregorianCalendar();
		Calendar c_end = new GregorianCalendar();
		c_begin.set(year, month - 1, 1); // 当月第一天
		c_end.set(year, month, 1); // 当月最后一天 +1
		List<Date> objList = new ArrayList<Date>();
		Map<String, Object> objMap = new HashMap<String, Object>();
		// 计划当前月计划的月份中,对应的有几个周
		if (c_begin.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY) {
			objList.add(new java.sql.Date(c_begin.getTimeInMillis()));
			objList.add(new java.sql.Date(c_begin.getTimeInMillis()));
		}else{
			objList.add(new java.sql.Date(c_begin.getTimeInMillis()));
		}
		c_begin.add(Calendar.DAY_OF_YEAR, 1);
		while (c_begin.before(c_end)) {

			if (c_begin.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY||c_begin.get(Calendar.DAY_OF_WEEK) == Calendar.MONDAY) {
				objList.add(new java.sql.Date(c_begin.getTimeInMillis()));
			}
			//System.out.println(c_begin.getTimeInMillis()/3600000/24+"---"+c_end.getTimeInMillis()/3600000/24);
			if(c_begin.get(Calendar.DAY_OF_WEEK) != Calendar.SUNDAY&&c_begin.getTimeInMillis()/3600000/24+1==c_end.getTimeInMillis()/3600000/24){
				objList.add(new java.sql.Date(c_begin.getTimeInMillis()));
			}
			c_begin.add(Calendar.DAY_OF_YEAR, 1);
		}
		if (objMap != null && objMap.get(String.valueOf(objMap.size())) != null) {
			c_end.set(year, month, 0);
			Timestamp c = new Timestamp(c_end.getTimeInMillis());
			SimpleDateFormat dateFm = new SimpleDateFormat("yyyy-MM-dd");
			String ss = dateFm.format(c);
			objMap.put(String.valueOf(objMap.size()), objMap.get(String.valueOf(objMap.size())) + "&" + ss);
		}
		//System.out.println(objList.toString());
		for(int i=0;i<objList.size();i=i+2){
			objMap.put(String.valueOf((i+2)/2), objList.get(i).toString()+"&"+ objList.get(i+1).toString());
			System.out.println(String.valueOf((i+2)/2)+"---"+objList.get(i).toString()+"&"+ objList.get(i+1).toString());
		}

 

分享到:
评论

相关推荐

    ABAP日期函数(求月末日,第几周,search help 只显示年月) 使用方法实例

    使用 RP_LAST_DAY_OF_MONTHS 函数可以获取一个月的最后一天。 6. 获取期间首日和末日 使用 FIRST_DAY_IN_PERIOD_GET 和 LAST_DAY_IN_PERIOD_GET 函数可以获取期间的首日和末日。 7. 日期有效性检查 使用 DATE_...

    请教用sql实现通过已知的年,月,第几周和周几,得到具体的日期

    要找到一个月的第几周,我们可以先计算出该月的第一天是星期几,然后根据目标周数和星期几来计算目标日期。例如,如果我们知道某年某月的第一天是星期二,我们要找的是第三周的星期一,那么我们可以先找到第二周的...

    java 获取时间 本周本年本月第一天最后一天

    这里的关键在于先将日期设置为当前月份的第一天,然后通过向日期添加一个月并再次设置为该月的第一天,再减去一天来获得当前月份的最后一天。 #### 本年第一天与最后一天 获取本年的第一天和最后一天也遵循类似的...

    python 根据公式求一周的星期几

    在这里给出一组输入。例如: 2020 10 27 输出样例: 在这里给出相应的输出。例如: 2020 年 10 月 27 日是 星期二

    JS获取月的第几周和年的第几周实例代码

    该方法首先创建一个新的Date对象d,然后将其设置为指定年份的6月1日(即该年份的第181天,因为JavaScript中月份是从0开始计算的),接着计算该月第一天是星期几,从而确定该月第一个周一的日期。之后,通过当前月份...

    完整程序计算天数C++

    我们可以创建一个`tm`对象,然后用`mktime`函数将其转换为时间戳,这是一个从1970年1月1日以来的秒数。这样,我们可以通过两个日期的时间戳之差来计算天数。 以下是一个基本的`get_day`函数可能的实现: ```cpp #...

    输入的年,周,星期求日期

    标题中的“输入的年,周,星期求日期”是一个编程任务,主要涉及到JavaScript语言,用于根据用户提供的年份、周数和星期几来计算出具体的日期。这个功能在数据分析、日程管理或时间规划等场景中非常有用。下面将详细...

    c#求某年某月某日是星期几

    在C#编程中,求某年某月某日是星期几是一个常见的日期处理问题,这涉及到对DateTime类的深入理解和使用。C#的System.DateTime结构提供了丰富的日期和时间操作方法,可以帮助我们解决这个问题。 首先,我们需要理解...

    C++,日历1900年1月1日星期一

    - 考虑到1900年1月1日是星期一,通过累加非闰年和平年天数以及闰年额外的一天,最终求出天数差对7取模得到一周中的哪一天。 ##### 2.3 计算月份第一天是一周中的哪一天 此函数用于计算给定年份和月份的第一天是一周...

    c#获取当前年的周数及当前月的天数示例代码

    获取当前年的周数 代码如下: ///  /// 获得今年有几周 ///  /// ”year”&gt; /// &lt;returns&gt;&lt;/returns&gt; public int GetWeekOfYear(int year) { DateTime the_Date = new DateTime(year,1,1);//本年的第一天 ...

    sql函數,week周數,返回日期

    这通常不是1月1日,而是1月1日之后的第一个星期一。 - 然后,通过 `dateadd()` 和 `datepart()` 函数计算出所求周的第一天。 - 示例代码:`set @dateFirstDayOfWeek = dateadd(day, 1 - datepart(weekday, @...

    任输入一个时间显示星期几

    标题“任输入一个时间显示星期几”涉及到的编程任务是在C/C++环境下,根据用户输入的日期计算出该日期是星期几。这个功能在很多日常应用中都很常见,例如日历应用或者时间管理软件。在C/C++中实现这样的功能需要理解...

    求某一天是周几,打印周历、月历和求某年的节假日函数集合。C语言代码,下载即可用!

    在C语言中,我们可以创建一个函数,输入年、月、日,输出该日期是星期几。 "打印周历"指的是显示一周每一天的日期,这需要处理日期的循环以及输出格式化。在C语言中,我们可以先定义一个二维数组来存储一周的日期,...

    Python本科毕业设计基于机器学习的重庆轨道交通客流量时空分析预测.zip

    week_of_mouth,该周是一个月的中第几周 season_of_year,一年中的哪个季节 只对日均人流量最大的10个站点进行人流预测, type,所属线路 day,工作日,周六,周天 han_shu_jia,三种值,寒假,暑假, 不是假期 ...

    Python本科毕业设计基于机器学习的重庆轨道交通客流量时空分析预测源码.zip

    week_of_mouth,该周是一个月的中第几周 season_of_year,一年中的哪个季节 只对日均人流量最大的10个站点进行人流预测, type,所属线路 day,工作日,周六,周天 han_shu_jia,三种值,寒假,暑假, 不是假期 week...

    计算某日为星期几

    首先,`getweek()`函数通常用于获取当前日期是一年中的第几周,但在这个特定的上下文中,它可能被扩展或重定义来返回一周中的星期几(1代表星期一,2代表星期二,以此类推,直到7代表星期日)。这个自定义函数可能是...

    毕业设计基于机器学习python实现的重庆轨道交通客流量时空分析预测项目源码.zip

    week_of_mouth,该周是一个月的中第几周 season_of_year,一年中的哪个季节 只对日均人流量最大的10个站点进行人流预测, type,所属线路 day,工作日,周六,周天 han_shu_jia,三种值,寒假,暑假, 不是假期 ...

    江西省金溪县高三数学9月(三周考)月考试题 文(扫描版,无答案) 试题.doc

    作为一份无答案的扫描版试题,它提供了一个独立评估自我学习效果的机会,同时也是教师了解学生学习状况、调整教学策略的重要依据。 这份试题涵盖了高三数学的主要内容,可能包括但不限于以下几个方面: 1. **函数...

    四年级奥数日期和时间地计算含问题详解.doc

    例如,一个月的天数除以7得到的余数,决定了这个月会有多少个星期几出现,以及它们的分布情况。余数为0,表示这个月的第一天和最后一天是同一天的星期。余数为1至3,则表示有连续的几天会多出现一个星期几。 5. **...

Global site tag (gtag.js) - Google Analytics