鍍金池/ 教程/ Java/ Java8向后兼容
Java8數(shù)據(jù)流
Java8默認(rèn)方法
Java8 Optional類
Java8 Base64
Java8期間及持續(xù)時(shí)間
Java8函數(shù)式接口
Java8 日期時(shí)間API
Java8 本地DateTime API
Java8教程
Java8 Lambda表達(dá)式
Java8環(huán)境設(shè)置
Java8向后兼容
Java8 時(shí)間調(diào)節(jié)器
Java8 ChronoUnits枚舉
Java8方法引用
Java8 Nashorn JavaScript引擎
Java8 時(shí)區(qū)DateTime API

Java8向后兼容

toInstant()方法被添加到可用于將它們轉(zhuǎn)換到新的日期時(shí)間的API原始日期和日歷對象。使用ofInstant(Insant,ZoneId)方法得到一個(gè)LocalDateTime或ZonedDateTime對象。

讓我們來看看他們的操作。

選擇使用任何編輯器創(chuàng)建以下java程序在 C:/> JAVA

Java8Tester.java
import java.time.LocalDateTime;
import java.time.ZonedDateTime;
import java.util.Date;
import java.time.Instant;
import java.time.ZoneId;

public class Java8Tester {
   public static void main(String args[]){
      Java8Tester java8tester = new Java8Tester();
      java8tester.testBackwardCompatability(); 	  
   }

   public void testBackwardCompatability(){
      //Get the current date
      Date currentDate = new Date();
      System.out.println("Current date: " + currentDate);	  

      //Get the instant of current date in terms of milliseconds
      Instant now = currentDate.toInstant();
      ZoneId currentZone = ZoneId.systemDefault();

      LocalDateTime localDateTime = LocalDateTime.ofInstant(now, currentZone);
      System.out.println("Local date: " + localDateTime);	  

      ZonedDateTime zonedDateTime = ZonedDateTime.ofInstant(now, currentZone);
      System.out.println("Zoned date: " + zonedDateTime);	  
   }	
}

驗(yàn)證結(jié)果

使用javac編譯器編譯如下類

C:\JAVA>javac Java8Tester.java

現(xiàn)在運(yùn)行Java8Tester看到的結(jié)果

C:\JAVA>java Java8Tester

看到結(jié)果。

Current date: Wed Dec 10 05:44:06 UTC 2014                               
Local date: 2014-12-10T05:44:06.635                                      
Zoned date: 2014-12-10T05:44:06.635Z[Etc/UTC]