public List<Long> findDates(Date dBegin, Date dEnd) {
List<Long> timelist = new ArrayList<>();
Long time = 0L;
Calendar calBegin = Calendar.getInstance();
calBegin.setTime(dBegin);
Calendar calEnd = Calendar.getInstance();
calEnd.setTime(dEnd);
while (dEnd.after(calBegin.getTime())) {
time = calBegin.getTimeInMillis();
timelist.add(time);
calBegin.add(Calendar.DAY_OF_MONTH, 1);
}
time = calEnd.getTimeInMillis();
timelist.add(time);
return timelist;
}
也有String的写法
public List<String> findDate(Date dBegin, Date dEnd) {
SimpleDateFormat sim=new SimpleDateFormat("yyyy-MM-dd 00:00:00");
List<String> timelist = new ArrayList<>();
Long time = 0L;
Calendar calBegin = Calendar.getInstance();
calBegin.setTime(dBegin);
Calendar calEnd = Calendar.getInstance();
calEnd.setTime(dEnd);
while (dEnd.after(calBegin.getTime())) {
time = calBegin.getTimeInMillis();
String newtime=sim.format(new Date(time));
timelist.add(newtime);
calBegin.add(Calendar.DAY_OF_MONTH, 1);
}
time = calEnd.getTimeInMillis();
String newtime=sim.format(new Date(time));
timelist.add(newtime);
return timelist;
}