查找两个日期之间的缺失日期

时间:2010-11-22 07:25:14

标签: java

我得到了一个日期列表作为字符串 例如date1-> '11 -11-2010'和date2-> '12 -01-2011' 我想打印这两个日期之间的所有日期.. 我尝试使用cal.add(),但我无法将date1设置为我的cal ...如果我这样做,我得到null p

1 个答案:

答案 0 :(得分:3)

下面的代码可以帮你解决问题。

    String date1 = "11-11-2010";
    String date2 = "12-01-2011";

    SimpleDateFormat format = new SimpleDateFormat("MM-dd-yyyy");
    Calendar calendar1 = Calendar.getInstance();
    calendar1.setTime(format.parse(date1));

    Calendar calendar2 = Calendar.getInstance();
    calendar2.setTime(format.parse(date2));

    Date currentDate = calendar1.getTime();
    while(!currentDate.equals(cal2.getTime())){
        calendar1.add(Calendar.DAY_OF_MONTH, 1);
        currentDate = cal1.getTime();
        System.out.println(currentDate);

    }