時間日期工具 (UdeTimeUtils / UdeDateUtils)
關於過去JAVA Date類別,與JDK8 的TIME API類別間的轉換
下圖表示常見的幾種時間類別間的轉換。由於 LocalDate(Time) 與 java.util.Date間的轉換,需要加上時區資訊,呼叫時較為繁複。所以 UDE提供兩個共用工具類別,隱含搭配的時區為ZoneId. systemDefault()以簡化呼叫。
- 綠色細線是 JDK8 原生提供的轉換函式。
- 紅線(UdeTimeUtils):包裝與 LocalDateTime 相關的轉換呼叫。
- 藍線(UdeDateUtils):包裝與 LocalDate相關的轉換呼叫。
其它公用函式:
1、UdeDateUtils.countDays()
相當於 UDE YYYMMDDUtils 的含括日期計算,起訖日期的頭尾都算(見「民國年月日格式工具」一節)。 只是傳入參數改為傳統的java.util.Date及JDK8的java.time.temporal.Temporal。
2、UdeTimeUtils.formatDuration
以 HH:mm:ss.SSS 格式顯示時間計量。若時間超過n天,則為nD:HH:mm:ss.SSS。參數可使用 ms 或是 JDK8的Duration。