根据开始时间和结束时间返回时间段内的时间集合
2017-01-16 17:05
330 查看
/** * 根据开始时间和结束时间返回时间段内的时间集合 * * @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; }
public static void main(String[] args) throws Exception {
String start = "2016-04-13";
String end = "2016-06-14";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date dBegin = sdf.parse(start);
Date dEnd = sdf.parse(end);
List<Date> listDate = getDatesBetweenTwoDate(dBegin, dEnd);
System.out.println(listDate.size());
for(int i=0;i<listDate.size();i++){
System.out.println(sdf.format(listDate.get(i)));
}
}
结果:32
2016-04-13
2016-04-14
2016-04-15
2016-04-16
2016-04-17
2016-04-18
2016-04-19
2016-04-20
2016-04-21
2016-04-22
2016-04-23
2016-04-24
2016-04-25
2016-04-26
2016-04-27
2016-04-28
2016-04-29
2016-04-30
2016-05-01
2016-05-02
2016-05-03
2016-05-04
2016-05-05
2016-05-06
2016-05-07
2016-05-08
2016-05-09
2016-05-10
2016-05-11
2016-05-12
2016-05-13
2016-05-14
相关文章推荐
- java方法,返回两个日期内的所有date集合,根据开始时间、结束时间得到两个时间段内所有的日期
- 根据开始时间和结束时间返回时间段内的时间集合
- java方法,返回两个日期内的所有date集合,根据开始时间、结束时间得到两个时间段内所有的日期
- Java根据开始时间和结束时间返回时间段内的时间集合
- 【java】根据开始时间、结束时间得到两个时间段内所有的日期
- js根据开始时间和结束时间获取该时间段内的每天、每周一、每月、每年
- 根据开始时间和结束时间,获得时间段
- js根据开始时间和结束时间获取该时间段内的每天、每周一、每月、每年
- Scala根据开始时间和结束时间,把这个时间段所有的时间都列出来
- 根据开始和结束时间,计算出该时间段每个星期的开始和结束时间
- php计算一年多少周,同时计算出这一周的开始时间和结束时间(可选返回时间戳或日期)
- 图片根据数据库的时间(开始时间与结束时间)与本地时间相比,在网页上显示。
- 开始时间,结束时间,获得中间的时间天数的集合
- oracel sql语句:查询时间段中开始时间与结束时间相同的数据
- php根据开始日期和结束日期得到时间数组
- C#获取指定月指定周的日期范围 根据当前时间获取本月开始日期和结束日期
- iOS根据所得到的开始时间计算结束的时间
- 根据开始时间结束时间,开始的经纬度结束的经纬度,按照一定的时间频率生成坐标点。
- php根据开始日期和结束日期得到时间数组
- easyui 时间段校验,开始时间小于结束时间,并且时间间隔不能超过30天