java 根据开始和结束日期得到之间所有日期集合
2017-09-04 16:51
429 查看
java 根据开始和结束日期得到之间所有日期集合
public static void main(String[] args) throws Exception { String start = "2014-01-03"; String end = "2014-03-05"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date dBegin = sdf.parse(start); Date dEnd = sdf.parse(end); List<Date> listDate = getDatesBetweenTwoDate(dBegin, dEnd); for(int i=0;i<listDate.size();i++){ System.out.println(sdf.format(listDate.get(i))); } } /** * 根据开始时间和结束时间返回时间段内的时间集合 * * @param beginDate * @param endDate * @return List */ public static List<Date> getDatesBetweenTwoDate(Date beginDate, Date endDate) { List<Date> lDate = new ArrayList<Date>(); lDate.add(beginDate);// 把开始时间加入集合 Calendar cal = Calendar.getInstance(); // 使用给定的 Date 设置此 Calendar 的时间 cal.setTime(beginDate); boolean bContinue = true; while (bContinue) { // 根据日历的规则,为给定的日历字段添加或减去指定的时间量 cal.add(Calendar.DAY_OF_MONTH, 1); // 测试此日期是否在指定日期之后 if (endDate.after(cal.getTime())) { lDate.add(cal.getTime()); } else { break; } } lDate.add(endDate);// 把结束时间加入集合 return lDate; }
相关文章推荐
- java 根据开始和结束日期得到之间所有日期集合
- java方法,返回两个日期内的所有date集合,根据开始时间、结束时间得到两个时间段内所有的日期
- java方法,返回两个日期内的所有date集合,根据开始时间、结束时间得到两个时间段内所有的日期
- 【java】根据开始时间、结束时间得到两个时间段内所有的日期
- js根据开始日期和结束日期得到中间的所有日期
- java获得指定的开始时间与结束时间之间的所有日期
- php获取开始与结束日期之间所有日期的方法
- 给定两个日期开始日期、结束日期 从开始日期加到结束日期 获取两个日期之间所有的日期
- 使用sql查询生成开始到结束日期之间的所有日期
- js得到连两个时间段之间所有的年-月 获取当前日期 格式化日期 根据指定日期得到该日期该月份的最后一天
- php根据开始日期和结束日期得到时间数组
- js 输入2个日期(出发日期和结束日期) 得到之间的所有日期
- php根据开始日期和结束日期得到时间数组
- php获取开始与结束日期之间所有日期的方法
- php根据开始日期和结束日期得到时间数组
- php 获取开始日期与结束日期之间所有日期
- 根据开始日期和结束日期获取所有日期的方法
- php根据开始日期和结束日期得到时间数组
- php 获取开始日期与结束日期之间所有日期
- Java根据开始时间和结束时间返回时间段内的时间集合