给你个函数启发一下你 public static Date getDate(Date dt_setDate, int i_amount) { Calendar calendar = new GregorianCalendar(); calendar.setTime(dt_setDate); calendar.add(Calendar.DATE, i_amount); return calendar.getTime(); }
多谢tigeryu,我还是不知道i_amount这个日期差值用什么方法求出来
你试试下面这个,操作数据库的代码,我没有写 String dateStr1="2004-1-1"; String dateStr2="2004-1-5"; Date date1=new Date(dateStr1); Date date2=new Date(dateStr2); Calendar ca=Calendar.getInstance(); while(date1.compareTo(date2)<=0)//当date1比date2小的时候循环 { //insert date1 to Database ca.setTime(date1); ca.add(ca.DATE,1);//把date1加上1天然后重新赋值给date1 date1=ca.getTime();
}
对不起,用下面这个代码,上面的有错误
String dateStr1="2004-1-1"; String dateStr2="2004-1-5"; Calendar ca=Calendar.getInstance(); Date date1=java.sql.Date.valueOf(dateStr1); Date date2=java.sql.Date.valueOf(dateStr2); while(date1.compareTo(date2)<=0)//当date1比date2小的时候循环 { System.err.println(date1); ca.setTime(date1); ca.add(ca.DATE,1);//把date1加上1天然后重新赋值给date1 date1=ca.getTime(); }
Calendar calendar = new GregorianCalendar();
calendar.setTime(dt_setDate);
calendar.add(Calendar.DATE, i_amount);
return calendar.getTime();
}
String dateStr2="2004-1-5";
Date date1=new Date(dateStr1);
Date date2=new Date(dateStr2);
Calendar ca=Calendar.getInstance();
while(date1.compareTo(date2)<=0)//当date1比date2小的时候循环
{
//insert date1 to Database
ca.setTime(date1);
ca.add(ca.DATE,1);//把date1加上1天然后重新赋值给date1
date1=ca.getTime();
}
String dateStr1="2004-1-1";
String dateStr2="2004-1-5";
Calendar ca=Calendar.getInstance();
Date date1=java.sql.Date.valueOf(dateStr1);
Date date2=java.sql.Date.valueOf(dateStr2); while(date1.compareTo(date2)<=0)//当date1比date2小的时候循环
{
System.err.println(date1);
ca.setTime(date1);
ca.add(ca.DATE,1);//把date1加上1天然后重新赋值给date1
date1=ca.getTime(); }