1. 程式人生 > >java8 時間/日期 localDateTime比較,獲取年月日時分秒

java8 時間/日期 localDateTime比較,獲取年月日時分秒

今天在做專案,別一個時間比較給停止了好一會,今天拿出來和大家分享一下,我看網上都是,將時間轉換為String型別,或者用以前的方法比較,這可以就太對不起開發java8的工程師了

今天我和大家我是怎麼用的
先上程式碼

public static void main(String[] args) {
        //獲取當前時間
        LocalDateTime nowTime= LocalDateTime.now();
        //自定義時間
        LocalDateTime endTime = LocalDateTime.of(2017, 10, 22, 10, 10
, 10); //比較 現在的時間 比 設定的時間 之前 返回的型別是Boolean型別 System.out.println(nowTime.isAfter(endTime)); //比較 現在的時間 比 設定的時間 之後 返回的型別是Boolean型別 System.out.println(nowTime.isBefore(endTime)); //比較 現在的時間 和 設定的時候 相等 返回型別是Boolean型別 System.out.println(nowTime.equals(endTime)); }

這裡寫圖片描述

這是執行結果

不知道大家看到這些有木有一些感覺呢,其實一行程式碼就把以前的日期比較耐壓十幾遍

這邊說下,這個自定義時間可以設定到,時,分,秒,
如圖:
這裡寫圖片描述

拓展一下

public static void main(String[] args) {
        // 獲取當前時間
        LocalDateTime nowTime = LocalDateTime.now();
        int hour = nowTime.getHour();
        int year = nowTime.getYear();
        // 列印當前時間的,小時和年
System.out.println("年:" + year + ":小時:" + hour); // 獲取一週之前.minusWeeks(1) 這個 1 代表一週之前,如果是2就是兩週之前 System.out.println(nowTime.minusWeeks(1)); }

這裡寫圖片描述
相信大家獲取時間間隔應該沒有問題了吧