更改日期

时间:2014-12-23 04:59:24

标签: java date

基本上,我有一个使用日期的小程序。

Date current = new Date();
current.setDate(current.getDay() + time1);

当我这样做时,它会增加当天,但是说时间1 = 30然后当我打印日期时月份不会改变。我希望这对我来说有点新意。

2 个答案:

答案 0 :(得分:1)

使用Calendar执行日期算术,使用DateFormat显示结果。像,

Calendar cal = Calendar.getInstance();
cal.add(Calendar.DAY_OF_MONTH, 30);
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(df.format(cal.getTime()));

答案 1 :(得分:0)

使用此方法

 public static Date addDaystoGivenDate(Integer days, Date date){
    Calendar cal = Calendar.getInstance();
    cal.setTime(date);
    cal.add(Calendar.DAY_OF_MONTH, days);
    return cal.getTime();
}