Java如何新增時間(天,年,秒)到日期?

2019-10-16 22:30:43

在Java中,如何新增時間(天,年,秒)到日期?

以下範例展示了如何使用Calender類的add()方法新增時間到一個日期。

package com.yiibai;

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