/**
 * 日期相加
 * 
 * @param date
 *            日期
 * @param day
 *            天数
 * @return 返回相加后的日期
 */
public static java.util.Date addDate(java.util.Date date, int day) {
java.util.Calendar c = java.util.Calendar.getInstance();
c.setTimeInMillis(getMillis(date) + ((long) day) * 24 * 3600 * 1000);
return c.getTime();
}

解决方案 »

  1.   

    /**
     * 日期相减
     * 
     * @param date
     *            日期
     * @param date1
     *            日期
     * @return 返回相减后的日期
     */
    public static int diffDate(java.util.Date date, java.util.Date date1) {
    return (int) ((getMillis(date) - getMillis(date1)) / (24 * 3600 * 1000));
    }
      

  2.   

    import java.util.*;
    import java.text.*;
    public class Test 
    {
    public static void main(String[] args)throws Exception{

    //时间比较
    Date date1=new Date();
    String d="2004-05-05";
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    boolean i=date1.before(sdf.parse(d));
    System.out.println(i);


    //加N天
    String d = "2005-8-1";
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    Calendar rightNow = Calendar.getInstance();
    rightNow.setTime(sdf.parse(d));
    rightNow.add(Calendar.DATE,-3);
    String str=sdf.format(rightNow.getTime());
    System.out.println(str);

    }
    }