SimpleDateFormat formater = new SimpleDateFormat("yyyy-MM-dd");
String dateStr1="2008-3-16";
String dateStr2="2008-3-24";
java.util.Date dateBegin=formater.parse(dateStr1);
java.util.Date dateEnd=formater.parse(dateStr2);
Calendar ca=Calendar.getInstance();
while(dateBegin.compareTo(dateEnd)<=0){
ca.setTime(dateBegin);
ca.add(ca.DATE,1);//把dateBegin加上1天然后重新赋值给date1
dateBegin=ca.getTime();
}
2、Java获取当月的第一天和最后一天
// 获取Calendar
Calendar calendar = Calendar.getInstance();
// 设置Calendar月份数为下一个月
calendar.set(Calendar.MONTH, calendar.get(Calendar.MONTH) + 1);
// 设置Calendar日期为下一个月一号
calendar.set(Calendar.DATE, 1);
// 设置Calendar日期减一,为本月末
calendar.add(Calendar.DATE, -1);
// 打印
DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(format.format(calendar.getTime()));
//循环输出日期
public static void main(String[] arg) throws Exception {
GregorianCalendar g = new GregorianCalendar();
g.setTime(new Date());
int day = g.get(Calendar.DAY_OF_YEAR);
int year = g.get(Calendar.YEAR);
for (int i = 0; i < 400; i++) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String formatTime = sdf.format(g.getTime());
System.out.println(formatTime);
if(g.get(Calendar.YEAR) > year) {
day = 0;
year = g.get(Calendar.YEAR);
}
g.set(Calendar.DAY_OF_YEAR, day + 1);
day++;
}
}