日期:2014-05-18  浏览次数:20689 次

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

------解决方案--------------------
Calendar中很多日期运算的方法~
------解决方案--------------------
Calendar 类中的 add 方法,前一个参数是要增加的日期字段的内容,后面一个是增加/减少的数量。
------解决方案--------------------
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 可以实现!
------解决方案--------------------
/**
* 转换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);
}