java對Date型別時間的直接加減操作
阿新 • • 發佈:2019-01-28
方法有很多,這裡是用
Calendar 類
進行時間的操作
是一個抽象類,它為特定瞬間與一組諸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日曆欄位之間的轉換提供了一些方法,併為操作日曆欄位(例如獲得下星期的日期)提供了一些方法。
看梨子就懂了
public class Test {
public static void main(String[] args) throws Exception {
//格式化日期的物件(轉化成習慣的時間格式)
SimpleDateFormat sdFormat=new SimpleDateFormat("yyyy年MM月dd日" );
//靜態方法getInstance()使用預設時區和語言環境獲得一個日曆。
Calendar calendar=Calendar.getInstance();
//輸出當前系統時間;
System.out.println("當前系統時間: "+sdFormat.format(calendar.getTime()));
//add()增加日期,以天為單位(Calendar封裝了很多靜態的操作時間的單位)
//增加10天,負數則為減少天數
calendar.add(Calendar.DATE,10 );
//輸出增加10天后的時間;
System.out.println("增加10天后的時間: "+sdFormat.format(calendar.getTime()));
//輸出3個月前的時間;
calendar.add(Calendar.MONTH, -3);
System.out.println("3個月前的時間: "+sdFormat.format(calendar.getTime()));
//輸出時間為2020年的第100天
Date date=sdFormat.parse("2020年01月01日" );
calendar.setTime(date);
calendar.add(Calendar.DATE, 99);
System.out.println("2020年的第100天: "+sdFormat.format(calendar.getTime()));
}
}
結果如圖: