public java.util.Date dateadd(java.util.Date,int day){ long curDate = Date.getTime(); return new java.util.Date(curDate + 1*1000*60*60*24); }或者日历吧,我的英语不好,忘记怎么拼了.Sorry~~
用Calendar类 String sBegin = "2004-7-1"; String sCurrent = ""; String sEnd = "2004--8-2" Calendar calStart = Calendar.getInstance(); calStart.setTime(java.sql.Date.valueOf(sBegin));//set the begin date Calendar calEnd = Calendar.getInstance(); calEnd.setTime(java.sql.Date.valueOf(sEnd));//set the end date Calendar calTmp = (Calendar)calStart.clone();//get the copy of the begin date int iLoop = 1; while(!calEnd.equlas()) { calTmp.add(Calendar.DATE, iLoop); sCurrent = calTmp.toString(); iLoop++ }
long curDate = Date.getTime();
return new java.util.Date(curDate + 1*1000*60*60*24);
}或者日历吧,我的英语不好,忘记怎么拼了.Sorry~~
String sBegin = "2004-7-1";
String sCurrent = "";
String sEnd = "2004--8-2"
Calendar calStart = Calendar.getInstance();
calStart.setTime(java.sql.Date.valueOf(sBegin));//set the begin date
Calendar calEnd = Calendar.getInstance();
calEnd.setTime(java.sql.Date.valueOf(sEnd));//set the end date
Calendar calTmp = (Calendar)calStart.clone();//get the copy of the begin date
int iLoop = 1;
while(!calEnd.equlas())
{
calTmp.add(Calendar.DATE, iLoop);
sCurrent = calTmp.toString();
iLoop++
}
while(!calEnd.equlas(calStart))
{
calTmp.add(Calendar.DATE, iLoop);
sCurrent = calTmp.toString();
iLoop++}
while(!calEnd.equlas(calTmp))
{
calTmp.add(Calendar.DATE, iLoop);
sCurrent = calTmp.toString();
iLoop++}
java.text.SimpleDateFormat df=new java.text.SimpleDateFormat("yyyy-MM-dd");
DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.MEDIUM);
java.util.Date dt2=df.parse("2004-08-02"); //可能这里有点错
for(int i=1;i<32;i++) {
GregorianCalendar grc=new GregorianCalendar();
grc.setTime(new Date(date));
grc.add(GregorianCalendar.DATE,1);
String adder = df.format(grc.getTime());
out.println(adder);
java.util.Date dt1=df.parse(adder);
if (dt1.after(dt2)){
exit;
}
}没有测试,可能有点错,其实就是先循环,日期加1后判断是不是在2004-08-02之后,如果在就退出,没有就继续循环。
while(!calEnd.equlas(calTmp))
{
calTmp.add(Calendar.DATE, iLoop);
sCurrent = calTmp.toString();
iLoop++; //分号,呵呵}
while(!calEnd.equlas(calTmp))
{
calTmp.add(Calendar.DATE, iLoop);
sCurrent = calTmp.toString();
iLoop++; 《----这句要它干嘛? -.-b}