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