1
打开Eclipse,创建一个类,这个很简单,不再啰嗦~
2
/** * * @author 百度回享例子 * */public class Test { public static void main(String[] args) { //TODO }
3
try { SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd"); Date start_date = null; Date end_date = null; String start_time = "2016/06/01"; String end_time = "2016/06/20"; start_date = sdf.parse(start_time); end_date = sdf.parse(end_time); List arrayList=new ArrayList(); arrayList = new ArrayList(); if (start_date != null && end_date != null) { if (start_date.equals(end_date)) {//处理开始日期=结束日期,重复的问题 arrayList.add(start_date); } else { arrayList = getDatesBetweenTwoDate(start_date, end_date); } } for (int i = 0; i < arrayList.size(); i++) { Date date = arrayList.get(i); System.out.println(sdf.format(date) + "*************" + i); } } catch (Exception e) { e.printStackTrace(); }
4
类中有个调用的方法,要注意:
5
/** * 百度回享受使用 * @param beginDate * @param endDate * @return */ public static List getDatesBetweenTwoDate(Date beginDate, Date endDate) { List lDate = new ArrayList(); 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; }
6
运行结果如下:
7
import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.Date;import java.util.List;public class Test { public static void main(String[] args) { try { SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd"); Date start_date = null; Date end_date = null; String start_time = "2016/06/01"; String end_time = "2016/06/20"; start_date = sdf.parse(start_time); end_date = sdf.parse(end_time); List arrayList=new ArrayList(); arrayList = new ArrayList(); if (start_date != null && end_date != null) { if (start_date.equals(end_date)) {//处理开始日期=结束日期,重复的问题 arrayList.add(start_date); } else { arrayList = getDatesBetweenTwoDate(start_date, end_date); } } for (int i = 0; i < arrayList.size(); i++) { Date date = arrayList.get(i); System.out.println(sdf.format(date) + "*************" + i); } } catch (Exception e) { e.printStackTrace(); } } /** * 百度回享受使用 * @param beginDate * @param endDate * @return */ public static List getDatesBetweenTwoDate(Date beginDate, Date endDate) { List lDate = new ArrayList(); 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; }}
END