看了很多的日期循环的代码,没有用到calendar的基本就不用看了,各种循环判断,只有这一篇比较靠谱
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Test{
@Test
public void forDate() {
// 日期格式化
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
// 起始日期
Date d1 = sdf.parse("2018-2-25");
// 结束日期
Date d2 = sdf.parse("2018-3-5");
Date tmp = d1;
Calendar dd = Calendar.getInstance();
dd.setTime(d1);
// 打印2018年2月25日到2018年3月5日的日期
while (tmp.getTime() < d2.getTime()) {
tmp = dd.getTime();
System.out.println(sdf.format(tmp));
// 天数加上1
dd.add(Calendar.DAY_OF_MONTH, 1);
}
} catch (ParseException e) {
e.printStackTrace();
}
}
}