输入时间段返回式第几周星期几
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; }