输入时间段返回式第几周星期几

public static Map<String, List<String>> getTimeWeeks(String start,String end) {
		// TODO 自动生成方法存根
			Map<String, List<String>> map=new HashMap<String, List<String>>();
			  Calendar c_begin = new GregorianCalendar();
			  Calendar c_end = new GregorianCalendar();
			  DateFormatSymbols dfs = new DateFormatSymbols();
			  String[] weeks = dfs.getWeekdays();
			  c_begin.setTime(DateUtil.parseDate(start, "yyyyMMdd"));
			  c_end.setTime(DateUtil.parseDate(end, "yyyyMMdd"));
			  int count = 1;
			  c_end.add(Calendar.DAY_OF_YEAR, 1); // 结束日期下滚一天是为了包含最后一天
			  List<String> days=new ArrayList<String>();
			  while (c_begin.before(c_end)) {
				  if (c_begin.get(Calendar.DAY_OF_WEEK)-1==0) {
					  days.add(String.valueOf(7));
				}else{
					days.add(String.valueOf(c_begin.get(Calendar.DAY_OF_WEEK)-1));
				}
				  map.put(String.valueOf(count), days);
			   System.out.println("第" + count + "周  日期:"
			     + new java.sql.Date(c_begin.getTime().getTime()) + ", "
			     + ((c_begin.get(Calendar.DAY_OF_WEEK))-1));
	
			   if (c_begin.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY) {
				   days=new ArrayList<String>();
				   count++;
			   }
			   c_begin.add(Calendar.DAY_OF_YEAR, 1);
			  }
			  System.out.println(map);
			  System.out.println(map.size());
			  return map;
	}

  

posted @ 2015-07-23 15:39  疯狂馒头  阅读(283)  评论(0编辑  收藏  举报