Java如何添加时间(天,年,秒)到日期?

在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

上一篇: Java日期和时间 下一篇: Java方法