java得到指定时间段中的所有周,以及每周的每天都是周几和日期是多少?
第一周的开始一天不一定是周一,最后一周的结束一天也不一定是周日! 
 public static void main(String[] args){
  
  Calendar c_begin = new GregorianCalendar();
     Calendar c_end = new GregorianCalendar();
     DateFormatSymbols dfs = new DateFormatSymbols(); 
     String[] weeks = dfs.getWeekdays();
     
     c_begin.set(2010, 3, 2); //Calendar的月从0-11,所以4月是3.
     c_end.set(2010, 4, 20); //Calendar的月从0-11,所以5月是4.
     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);
     }
     
}
        本Blog纯属个人学习、工作需要,记录相关资料。请不要发表任何有人身攻击的言论,谢谢! www.zhipsoft.cn 
	posted on 2010-04-08 11:07 
ZhipSoft 阅读(1505) 
评论(0)  编辑  收藏