Date ds=rs2.getDate("date_Of_Start");//得到数据库中时间
int tv=rs2.getInt("term_Of_Validity");//得到天数
jiezhi=d.getnewDate(ds,tv);
String jie=jiezhi.toString();DateFormat df=DateFormat.getDateInstance();                //计算剩余时间
Date date1=Calendar.getInstance().getTime();
Date ds1=df.parse(jie);
long daojishi=(ds1.getTime()-date1.getTime())/(1000*60*60*24);
其中getnewDate(ds,tv)方法是用来得到date_Of_Start + term_Of_Validity
为什么用到页面中页面的运行到这就结束了,实现不了。。

解决方案 »

  1.   

    日期加减不要用Date,用calendar,ok?
      

  2.   

    /*
     *java中对日期的加减操作
     *gc.add(1,-1)表示年份减一.
     *gc.add(2,-1)表示月份减一.
     *gc.add(3.-1)表示周减一.
     *gc.add(5,-1)表示天减一.
     *以此类推应该可以精确的毫秒吧.没有再试.大家可以试试.
     *GregorianCalendar类的add(int field,int amount)方法表示年月日加减.
     *field参数表示年,月.日等.
     *amount参数表示要加减的数量.
    */
    Date date = new Date();     SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
    GregorianCalendar g = new GregorianCalendar();
         g.set(g.get(g.YEAR),g.get(g.MONTH),g.get(g.DATE));
    GregorianCalendar gc = new GregorianCalendar(year, mon,day);
          Date d1 = gc.getTime();
         gc.setTime(d1); 
    gc.add(5,-1);
         gc.set(gc.get(gc.YEAR),gc.get(gc.MONTH),gc.get(gc.DATE));
    Observtime1=df.format(gc.getTime());
      

  3.   

    写个方法给你,返回天数。 
    public int getNewDate(int days){
          int day=days;
          Calendar all=Calendar.getInstance();
          int month=all.get(Calendar.DAY_OF_MONTH);
          month+=day;
           return  month;
    }记得要结贴给分哦
      

  4.   

    想通过毫秒来实现两日期相减
    查了一下API
    Calendar类中有一个方法,
    computeTime
    protected abstract void computeTime()将 fields[] 中的当前日历字段值转换为毫秒时间值 time
    就是不清楚该方法的该咋用?
      

  5.   

    Calender中有个add();方法,你可以看一下