不用js
jsp中日期加一个数得到一个新的日期
有什么方法

解决方案 »

  1.   

    Calendar中很多日期运算的方法~
      

  2.   

    Calendar 类中的 add 方法,前一个参数是要增加的日期字段的内容,后面一个是增加/减少的数量。
      

  3.   

    Calendar 类中的 add 方法,前一个参数是要增加的日期字段的内容,后面一个是增加/减少的数量。
    ================================
    Calendar类的add方法是抽象的,应该用GregorianCalendar中的add方法,代码如下:package com.ddpie;import java.util.GregorianCalendar;public class TestCalendar {
    public static void main(String[] args) {
    GregorianCalendar calendar = new GregorianCalendar();
    calendar.add(GregorianCalendar.DAY_OF_MONTH, 10);
    System.out.println(calendar.getTime());
    }
    }
      

  4.   

    回复人:ddpie(似水无痕) ( 二级(初级)) 信誉:100  2007-9-27 15:08:08  得分:0
    ?  Calendar 类中的 add 方法,前一个参数是要增加的日期字段的内容,后面一个是增加/减少的数量。
    ================================
    Calendar类的add方法是抽象的,应该用GregorianCalendar中的add方法,代码如下:package com.ddpie;import java.util.GregorianCalendar;public class TestCalendar {
    public static void main(String[] args) {
    GregorianCalendar calendar = new GregorianCalendar();
    calendar.add(GregorianCalendar.DAY_OF_MONTH, 10);
    System.out.println(calendar.getTime());
    }
    }
    ============================================抽象不抽象物所谓,只要你得到他的实例就可以用了~~
    Calendar calendar = Calendar.getInstance();
    这样就可以了~~~
    calendar.add(Calendar.DAY_OF_MONTH, 10);
      

  5.   

    /**
     * 转换Date到字符串
     * @param time
     * @return
     */
    public static String dateToString(Date time) {
    SimpleDateFormat formatter;
    formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String ctime = formatter.format(time);
    return ctime;
    }
    /**
     * 返回截止今天前days的日期
     * @return
     */
        public static String getAfterDate(int days) {
            Calendar cal = Calendar.getInstance();
            cal.add(Calendar.DAY_OF_MONTH, -days);
            return dateToString(cal.getTime());
        }
        /**
         * 返回指定日期前days的日期
         * @param date
         * @param interval
         * @return
         * @throws ParseException
         */
        public static String getAfterDate(String date, int interval)
    throws ParseException {
    long dateTimeNum = 24 * 60 * 60 * 1000 * interval;
    java.util.Date d = DateTimeString.getDateTime(date);
    long m = d.getTime();
    m = m + dateTimeNum;
    d.setTime(m);
    return DateTimeString.getDateTimeString(d);