public List<String> addDates(String cntDateBeg, String cntDateEnd) { List<String> list = new ArrayList<>(); String[] dateBegs = cntDateBeg.split("-"); String[] dateEnds = cntDateEnd.split("-"); Calendar start = Calendar.getInstance(); start.set(Integer.valueOf(dateBegs[0]), Integer.valueOf(dateBegs[1]) - 1, Integer.valueOf(dateBegs[2])); Long startTIme = start.getTimeInMillis(); Calendar end = Calendar.getInstance(); end.set(Integer.valueOf(dateEnds[0]), Integer.valueOf(dateEnds[1]) - 1, Integer.valueOf(dateEnds[2])); Long endTime = end.getTimeInMillis(); Long oneDay = 1000 * 60 * 60 * 24l; Long time = startTIme; while (time <= endTime) { Date d = new Date(time); DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); time += oneDay; list.add(df.format(d)); } return list; }
public static void main(String[] args){ String cntDateBeg = "2017-02-06"; String cntDateEnd = "2017-03-06"; JobBatchBizImpl jobBatchBiz = new JobBatchBizImpl(); List<String> list = jobBatchBiz.addDates(cntDateBeg, cntDateEnd); System.out.println(list.toString()); }