1.LocalDateTime
類
該類結合了和類LocalDateTime
的功能:它存儲日期和時間。它的對像也是不可變的,它的方法類似於和類的方法。LocalDate
LocalTime
LocalDate
LocalTime
獲取當前日期和時間
一切都如您所料:我們使用now()
方法。例子:
代碼 | 控制台輸出 |
---|---|
|
|
在屏幕上顯示時,日期和時間以字母 分隔T
。
獲取特定日期和時間
不出所料,一切都類似於LocalDate
和LocalTime
類——我們使用of()
方法:
... = LocalDateTime.of(year, month, day, hours, minutes, seconds);
首先,有一些參數以與類中相同的格式指定日期LocalDate
。然後有一些參數以與類中相同的格式指定時間LocalTime
。下面列出了該方法的所有變體of()
:
方法 |
---|
|
|
|
|
|
|
|
LocalDate
可以直接設置日期,也可以通過andLocalTime
對象間接設置:
代碼 |
---|
|
控制台輸出 |
|
該類LocalDateTime
具有獲取日期和/或時間元素的方法。LocalDate
它們完全反映了和類的方法LocalTime
。我們不會在這裡重複它們。
2.Instant
類
Java 的創造者也沒有忘記老派的方式。
Date Time API 包括一個 Instant 類,用於處理計算機中發生的進程的時間。它處理的不是小時、分鐘和秒,而是秒、毫秒和納秒。
這個類有兩個字段代表:
- 自 1970 年 1 月 1 日以來經過的秒數
- 幾納秒
該課程是為開發人員製作的嗎?是的。這就是為什麼它以 Unix 時間計算時間,從 1970 年初開始。
甚至可以說Instant
類是類的簡化版Date
,只保留程序員需要的東西。
您可以使用與獲取Instant
對象完全相同的方式獲取LocalTime
對象:
Instant timestamp = Instant.now();
其中timestamp
是一個Instant
變量,是對類的靜態方法的調用。Instant.now()
now()
Instant
例子:
代碼 | 控制台輸出 |
---|---|
|
|
of()
您還可以通過傳遞自 1970 年 1 月 1 日以來經過的時間,使用該方法的變體創建一個新對象:
|
您需要傳遞的毫秒數 |
|
你需要傳遞秒數 |
|
你需要傳遞秒和納秒 |
Instant
對象可用的方法
Instant 類有兩個返回其字段值的方法:
|
自 1970 年 1 月 1 日以來經過的秒數 |
|
納秒。 |
|
自 1970 年 1 月 1 日以來經過的毫秒數 |
還有一些方法可以Instant
根據現有對象創建新對象:
|
將秒數添加到當前時間 |
|
添加毫秒 |
|
添加納秒 |
|
減秒 |
|
減去毫秒 |
|
減去納秒 |
例子:
代碼 | 控制台輸出 |
---|---|
|
|
GO TO FULL VERSION