1. 程式人生 > >java對Date型別時間的直接加減操作

java對Date型別時間的直接加減操作

方法有很多,這裡是用

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())); } }

結果如圖:

這裡寫圖片描述