1. 程式人生 > >java8的時間API,LocalDateTime

java8的時間API,LocalDateTime

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();//相差小時數,也有其他的