从页面传过来两个字符串类型的数值比如"2007-10-05"和"2007-11-04",我想把日期从10月5号递增到11月4号。

解决方案 »

  1.   


    /**
     * java中对日期的加减操作 gc.add(1,-1)表示年份减一. gc.add(2,-1)表示月份减一. gc.add(3.-1)表示周减一.
     * gc.add(5,-1)表示天减一. field参数表示年,月.日等. amount参数表示要加减的数量.
     */
    public static String getDateOption(int field, int amount) {
    Date date = new Date();
    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
    GregorianCalendar gc = new GregorianCalendar();
    gc.setTime(date);
    gc.add(field, amount);
    gc.set(gc.get(gc.YEAR), gc.get(gc.MONTH), gc.get(gc.DATE));
    String result = df.format(gc.getTime());
    // System.out.println(result);
    return result; }
      

  2.   

    Calendar calendar = Calendar.getInstance();
    calendar.setTime(Date类型);
    cpcalendar.add(Calendar.DATE, 1);//日期加一