时间计算问题:根据已知的一个时间比如2005-2005-02-12计算15天前的时间是什么时候?
根据已知的一个时间比如2005-2005-02-12计算15天前的时间是什么时候?
我写的方法是:
public String cauDate(){
String startDate="";
try{
String lastDate="2005-02-12";
int dayNum=5;
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
java.util.Date date1= formatter.parse(lastDate);
long subDay=(60*60*24*1000);
subDay=subDay*dayNum;
date1.setTime(date1.getTime()-subDay);
String mDate=formatter.format(date1);
startDate=mDate;
System.out.println(mDate);
}catch(Exception e){
e.printStackTrace();
}
return startDate;
}
如果计算的是12天以内时间就没问题
如果计算超12天的时间就不对,请问如何解决?