基本上,我有一个使用日期的小程序。
Date current = new Date();
current.setDate(current.getDay() + time1);
当我这样做时,它会增加当天,但是说时间1 = 30然后当我打印日期时月份不会改变。我希望这对我来说有点新意。
答案 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();
}