阅读背景:

java获取指定日期所在周的第一天和最后一天

来源:互联网 
第一种方式:
Date InputDate = new SimpleDateFormat("yyyyMMdd").parse(String.valueOf(20140101));
		 Calendar cDate = Calendar.getInstance();
		 cDate.setFirstDayOfWeek(Calendar.MONDAY);
		 cDate.setTime(InputDate);
		
		 Calendar firstDate = Calendar.getInstance();
		 
		 firstDate.setFirstDayOfWeek(Calendar.MONDAY);
		 firstDate.setTime(InputDate);
		 
		 
		 Calendar lastDate = Calendar.getInstance();
		 lastDate.setFirstDayOfWeek(Calendar.MONDAY);
		 lastDate.setTime(InputDate);
		 
		 if(cDate.get(Calendar.WEEK_OF_YEAR)==1&&cDate.get(Calendar.MONTH)==11){
			 firstDate.set(Calendar.YEAR, cDate.get(Calendar.YEAR)+1);
			 lastDate.set(Calendar.YEAR, cDate.get(Calendar.YEAR)+1);
		 }
		 
		 int typeNum  = cDate.get(Calendar.WEEK_OF_YEAR);
		 System.out.println(typeNum);
		 
		 firstDate.set(Calendar.WEEK_OF_YEAR, typeNum);
		 firstDate.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
		 //所在周开始日期
		 System.out.println(new SimpleDateFormat("yyyy-MM-dd").format(firstDate.getTime()));
		 
		 lastDate.set(Calendar.WEEK_OF_YEAR, typeNum);
		 lastDate.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
		 //所在周结束日期
		 System.out.println(new SimpleDateFormat("yyyy-MM-dd").format(lastDate.getTime()));Date InputDate = new Simple



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: