java8的時間API,LocalDateTime
阿新 • • 發佈:2018-12-20
java8中時間明確區分為,LocalDate(日期),LocalTime(時間),LocalDateTime(日期及時間),使用起來比java.util.date簡便很多。 下面是LocalDateTime部分函式的使用,三種日期類的函式使用基本一樣。 字串轉LocalDateTime,有兩種方式,一種是預設的格式,一種是自定義格式
//預設方式,嚴格按照yyyy-MM-ddTHH:mm:ss 格式來,日期和時間中間有個T,不是寫錯。 LocalDateTime localDateTime1=LocalDateTime.parse("2018-11-05T12:00:00"); //自定義 LocalDateTime localDateTime2=LocalDateTime.parse("2015-11-11 12",DateTimeFormatter.ofPattern("yyyy-MM-dd HH"));
比java原本的date類簡便的是他的日期時間加減,有方法可以直接呼叫,不用像date一樣,還有轉calendar什麼的
//日期增加
localDateTime1.plusDays(12)
//日期減少
localDateTime1.minusDays(12)
//也有其他對應的分鐘,小時,月份增減
......
日期對比
//方法1,默認得出相差天數,其他需自己計算 localDateTime1.compareTo(localDateTime2); //方法2 Duration duration=Duration.between(localDateTime1,localDateTime2); duration.toHours();//相差小時數,也有其他的