很简单的,java里使用相对于某个时间的毫秒数来计时的。你把时间加上一天毫秒数的若干倍就相当于加了多少天了

解决方案 »

  1.   

    给你一个日期计算及其格式化的简单示例:
    import java.util.*;
    import java.text.DateFormat;
    public class datetest
    {
    public static void main(String args[])
    {
    DateFormat dateFormat =
            DateFormat.getDateInstance(DateFormat.FULL);
    GregorianCalendar grc=new GregorianCalendar(); grc.add(Calendar.DATE,10);
    System.out.println("grc="+dateFormat.format(grc.getTime()));
    grc.add(Calendar.MONTH,10);
    System.out.println("grc="+dateFormat.format(grc.getTime()));
    }
    }
      

  2.   

    第一个grc.add()是加上10天,后面的那个数字可以是任意整数,包括负数,当为负数时就是减去多少天
    第二个就不用我再说了吧,和第一个是一样的
      

  3.   

    谢谢大家 我的意思是例如在grc.add(Calendar.DATE,10);中,Calendar.DATE为Stirng date = "2002-2-2" 格式也是这样,不是当前日期
      

  4.   

    你先把string类型转换为date
    然后运算,运算结束后再转换为string类型保存不久可以了吗?
    至于String类型怎么转换陈Date类型,你看看这篇帖子也许会由帮助:http://www.csdn.net/expert/topic/1001/1001459.xml?temp=.915127
      

  5.   

    import java.util.*;
    import java.text.DateFormat;
    public class test2
    {
    public static void main(String args[])
    {
    String date="2002/2/2";
    DateFormat dateFormat =
            DateFormat.getDateInstance(DateFormat.MEDIUM);
    GregorianCalendar grc=new GregorianCalendar();
                     //--------------------------------
                     //加上这句话
    grc.setTime(new Date(date));
                    //---------------------------------
    grc.add(Calendar.DATE,10);
    System.out.println("grc="+dateFormat.format(grc.getTime()));
    grc.add(Calendar.MONTH,10);
    System.out.println("grc="+dateFormat.format(grc.getTime()));
    }
    }
      

  6.   

    利用datediff(),dateadd()函数来实现!