匿名用户
1级
2010-12-21 回答
这个楼主可以自己编写一个java类的方法去获得。
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* @describe:
* @author: Nivana
* @version: V1.0 2010-12-20上午09:12:37 create
*/
public class Test {
/**
* 得到一个时间延后或前移几天的时间,nowdate为时间,delay为前移或后延的天数
* @param nowdate 输入的起始时间,格式为yyyy-mm-dd,例如1999-12-31
* @param delay 延迟天数,你的情况输入参数可为"1"。
* @return
*/
public String getNextDay(String nowdate, String delay) {
try {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
ParsePosition pos = new ParsePosition(0);
String mdate = "";
Date d = sdf.parse(nowdate,pos);
long myTime = (d.getTime() / 1000) + Integer.parseInt(delay) * 24 * 60 * 60;
d.setTime(myTime * 1000);
mdate = sdf.format(d);
return mdate;
} catch (Exception e) {
e.printStackTrace();
throw new RuntimeException("The error is getNextDay."+e.getCause());
}
}
/**
* 测试方法
* @param args
*/
public static void main(String[] args) {
Test test = new Test();
System.out.println(test.getNextDay("1999-12-31", "1"));//输出2000-01-01
}
}
希望对你有帮助吧。