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類