Java 8 包含了全新的時間日期API,這些功能都放在了java.time包下。新的時間日期API是基于Joda-Time庫開發(fā)的,但是也不盡相同。下面的例子就涵蓋了大多數(shù)新的API的重要部分。 

Clock 

Clock提供了對當前時間和日期的訪問功能。Clock是對當前時區(qū)敏感的,并可用于替代System.currentTimeMillis()方法來獲取當前的毫秒時間。當前時間線上的時刻可以用Instance類來表示。Instance也能夠用于創(chuàng)建原先的java.util.Date對象。 

Java代碼 
  1. Clock clock = Clock.systemDefaultZone();  
  2. long millis = clock.millis();  
  3.    
  4. Instant instant = clock.instant();  
  5. Date legacyDate = Date.from(instant);   // legacy java.util.Date  

Timezones 

時區(qū)類可以用一個ZoneId來表示。時區(qū)類的對象可以通過靜態(tài)工廠方法方便地獲取。時區(qū)類還定義了一個偏移量,用來在當前時刻或某時間與目標時區(qū)時間之間進行轉(zhuǎn)換。