在Java中,如何添加时间(天,年,秒)到日期?
以下示例展示了如何使用Calender
类的add()
方法添加时间到一个日期。
package com.zaixian;
import java.text.SimpleDateFormat;
import java.util.*;
public class AddTime2Date {
public static void main(String[] args) throws Exception {
Date d1 = new Date();
Calendar cl = Calendar.getInstance();
cl.setTime(d1);
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String DateToStr = format.format(d1);
System.out.println("当前时间 : " + DateToStr);
cl.setTime(d1);
cl.add(Calendar.MONTH, 1);
SimpleDateFormat format2 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String DateToStr2 = format2.format(cl.getTime());
System.out.println("加上一个月后的时间为: " + DateToStr2);
cl.setTime(d1);
cl.add(Calendar.HOUR, 70);
SimpleDateFormat format3 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String DateToStr3 = format3.format(cl.getTime());
System.out.println("加上7个小时后的时间: " + DateToStr3);
cl.setTime(d1);
cl.add(Calendar.YEAR, 3);
SimpleDateFormat format4 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String DateToStr4 = format4.format(cl.getTime());
System.out.println("加上3年后的时间: " + DateToStr4);
}
}
上述代码示例将产生以下结果,结果将根据当前系统时间而有变化。
当前时间 : 2017-09-17 09:29:41
加上一个月后的时间为: 2017-10-17 09:29:41
加上7个小时后的时间: 2017-09-20 07:29:41
加上3年后的时间: 2020-09-17 09:29:41