public class Test {
public static List<String> findDates(String stime, String etime)
throws ParseException {
List<String> allDate = new ArrayList();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date dBegin = sdf.parse(stime);
Date dEnd = sdf.parse(etime);
allDate.add(sdf.format(dBegin));
Calendar calBegin = Calendar.getInstance();
// 使用给定的 Date 设置此 Calendar 的时间
calBegin.setTime(dBegin);
Calendar calEnd = Calendar.getInstance();
// 使用给定的 Date 设置此 Calendar 的时间
calEnd.setTime(dEnd);
// 测试此日期是否在指定日期之后
while (dEnd.after(calBegin.getTime())) {
// 根据日历的规则,为给定的日历字段添加或减去指定的时间量
calBegin.add(Calendar.DAY_OF_MONTH, 1);
allDate.add(sdf.format(calBegin.getTime()));
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
本文介绍了一个使用Java实现的日期范围生成器,该生成器能够根据给定的开始日期和结束日期,生成这两个日期之间的所有日期。通过SimpleDateFormat和Calendar类,文章详细展示了如何逐天迭代日期,并将每个日期格式化为字符串。
6210

被折叠的 条评论
为什么被折叠?



