Java零基礎學習-----JAVA核心類庫(上)(四)

Java8之前的日期相關類(熟悉)

 

System類的概述:

基本概念:

Java.lang.System類中提供了一些有用的類字段和方法。

 

常用方法:

 

用途:計算代碼進行時間效率:程序開始前讀一個毫秒,結束時再讀一個毫秒,最後相減

 

 

Date類的概述

基本概念:

java.util.Date類主要用於描述特定的瞬間,也就是年月日時分秒,可以精確到毫秒。

 

常用方法:

 

 

SimpleDateFormat類的概述

基本概念:

java.text.SimpleDateFormat類主要用於實現日期和文本之間的轉換。

 

常用方法:

 

 

Calendar類的概述

基本概念:

1.java.util.Calender類主要用於描述特定的瞬間,取代Date類中的過時方法實現全球化。

2.該類是個抽象類,因此不能實例化對象,其具體子類針對不同國家的日曆系統,其中應用最廣泛的

是GregorianCalendar(格里高利曆),對應世界上絕大多數國家/地區使用的標準日曆系統。

 

常用方法:

 

 

//有源碼可知返回並不是Calendar類型的對象,而是Calendar類的子類GregorianCanlendar類等對象,形成了多態。

Calendar instance =Calendar.getInstance();

 

 

 

Java8日期類的概述

 

Java8日期類由來

JDK 1.0中包含了一個java.util.Date類,但是它的大多數方法已經在JDK 1.1引入Calendar類之後被

棄用 了。而Calendar並不比Date好多少。它們面臨的問題是:

1.Date類中的年份是從1900開始的,而月份都從0開始。

2.格式化只對Date類有用,對Calendar類則不能使用。

3.非線程安全等。

Java8日期類概述

  • Java 8通過發佈新的Date-Time API來進一步加強對 日期與時間的處理。
  • java.time包:該包日期/時間API的基礎包。
  • java.time.chrono包:該包提供對不同日曆系統的訪問。
  • java.time.format包:該包能夠格式化和解析日期時間對象。
  • java.time.temporal包:該包包含底層框架和擴展特性。
  • java.time.zone包:該包支持不同時區以及相關規則的類。

 

 

 

LocalDate類概述

基本概念:

java.time.LocalTime 類主要用於描述時間信息,可以描述時分秒以及納秒。

常用方法:

 

LocalDateTime類概述

基本概念:

java.time.LocalDateTime類主要用於描述ISO-8601日曆系統中沒有時區的日期時間,如2007-12-

03T10:15:30。

常用方法:

 

 

 

 

Instant類的概述:

基本概念:

java.time.Instant類主要用於描述瞬間的時間點信息。

常用方法:

 

 

DateTimeFormatter類的概述(java8新的日期格式類)

基本概念:

java.time.format.DateTimeFormatter類主要用於格式化和解析日期。

常用方法:

總結

 

Java8之前的日期類(熟悉)

Date,Canlendar,SimpleDateFormat

Java8增加的日期相關類(熟悉)

LocalDate類,LocalTime類,LocalDateTime類,Instant類,DateTimeFormatter類

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章