26. Time zone data
•tz database 有世界時區的分類和命名
•IANA Time Zone Database (TZDB)
•$JDK_HOME/jre/lib/tzdb.dat
•透過 ZoneRulesProvider 讀取
•一直有更新,所以記得要持續更新 JRE 或透
過 Oracle 提供的工具更新
46. plus, minus
•Adds/Subtracts an amount to an object
LocalDate.now().plusDays(4)
.plusYear(2);
LocalTime.now().plusMinutes(30)
.plusHours(4)
.minusSeconds(30);
48. until, between
•Amount of time until another
LocalDate.of(2014, 12, 3).until(
LocalDate.of(2014, 12, 7),
ChronoUnit.WEEKS);
ChronoUnit.DAYS.between(
LocalDate.of(2014, 12, 3),
LocalDate.of(2014, 12, 7));
51. 與 Date 的轉換
•LocalDate 和 LocalTime 本身沒有 Instant
值,所以必須要先轉換成能取得 Instant
•從 LocalDateTime 到 Date
LocalDate now = LocalDate.now();
Instant instant =
now.atZone(ZoneId.systemDefault())
.toInstant();
Date date = Date.from(instant);
52. •從 Date 到 LocalDateTime
Date date = new Date();
Instant instant = date.toInstant();
LocalDateTime =
LocalDateTime.ofInstant(
instant,
ZoneId.systemDefault());