在原有的時間上添加幾個月:
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//設置日期格式 Date date = new Date(); System.out.println(df.format(date)); // 當前系統時間 Date newDate = stepMonth(date, 1); System.out.println("當前時間前1個月的日期:" + df.format(newDate)); public static Date stepMonth(Date sourceDate, int month) { Calendar c = Calendar.getInstance(); c.setTime(sourceDate); c.add(Calendar.MONTH, month); return c.getTime(); }
在原有的時間上添加幾天:
public static void main(String[] args) throws ParseException { String time = "2019-6-02 11:05:51";//當前時間 int num = 15;//加的天數 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date currdate = format.parse(time); System.out.println("初始的時間是:" + time); Calendar ca = Calendar.getInstance(); ca.setTime(currdate); ca.add(Calendar.DATE, num); currdate = ca.getTime(); String enddate = format.format(currdate); System.out.println("增加天數以后的時間:" + enddate); }