javaDate应用--时间区间所包含的日期
/** * 时间区间所包含的日期. * * @param startDate * yyyy-MM-dd * @param endDate * yyyy-MM-dd */ public static List<String> allDateBetween2Date(String startDate, String endDate) { if (StringUtils.isEmpty(startDate)) { return null; } if (StringUtils.isEmpty(endDate) && StringUtils.isNotEmpty(startDate)) { endDate = DateUtil.longDate(new Date()); } List<String> dayList = new ArrayList<String>(); Calendar cal = Calendar.getInstance(); String[] sDate = startDate.split("-"); int vyear = Integer.parseInt(sDate[0]); int vmonth = Integer.parseInt(sDate[1]) - 1; int vday = Integer.parseInt(sDate[2]) - 1; int i = 1; String newDate = ""; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); while (!newDate.equals(endDate)) { cal.set(vyear, vmonth, vday + i); newDate = sdf.format(cal.getTime()); i++; dayList.add(newDate); // System.out.println(newDate); } return dayList; }