java8 時間/日期 localDateTime比較,獲取年月日時分秒
阿新 • • 發佈:2019-01-24
今天在做專案,別一個時間比較給停止了好一會,今天拿出來和大家分享一下,我看網上都是,將時間轉換為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));
}
相信大家獲取時間間隔應該沒有問題了吧