在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