java获取两个字符串日期之间间隔的天数
- import java.text.ParseException;
- import java.text.SimpleDateFormat;
- import java.util.ArrayList;
- import java.util.Calendar;
- import java.util.Date;
- import java.util.List;
- public class DayUtils {
- public static List<String> getBetweenDays(String stime,String etime){
- SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
- Date sdate = null;
- Date eDate = null;
- try {
- sdate = df.parse(stime);
- eDate = df.parse(etime);
- } catch (ParseException e) {
- e.printStackTrace();
- }
- long betweendays = (long) ((eDate.getTime() - sdate.getTime())
- / (1000 * 60 * 60 * 24) + 0.5);// 天数间隔
- Calendar c = Calendar.getInstance();
- List<String> list = new ArrayList<String>();
- while (sdate.getTime() <= eDate.getTime()) {
- list.add(df.format(sdate));
- c.setTime(sdate);
- c.add(Calendar.DATE, 1); // 日期加1天
- sdate = c.getTime();
- }
- return list;
- }
- }