1.LocalTime類
該類LocalTime是為需要處理時間但沒有日期的情況創建的。例如,假設您正在編寫一個鬧鐘應用程序。你關心的是時間,而不是日期。
該類LocalTime與類非常相似LocalDate——它的對像在創建後同樣不能更改。
獲取當前時間
要創建一個新LocalTime對象,您需要使用靜態now()方法。例子:
LocalTime time = LocalTime.now();
其中time是一個LocalTime變量,是對類的靜態方法的調用。LocalTime.now()now()LocalTime
例子:
| 代碼 | 控制台輸出 |
|---|---|
|
|
點後跟當前的納秒數。
2.獲取特定時間
要獲取特定時間,您需要使用靜態of()方法。例子:
LocalTime time = LocalTime.of(hours, minutes, seconds, nanoseconds);
您傳入小時、分鐘、秒和納秒。
例子:
| 代碼 | 控制台輸出 |
|---|---|
|
|
順便說一下,這種方法還有兩種變體:
LocalTime time = LocalTime.of(hours, minutes, seconds);
和
LocalTime time = LocalTime.of(hours, minutes);
所以你可以使用對你來說更方便的那個。
根據秒的索引獲取時間
您還可以通過一天中秒的索引來獲取時間。為此,我們有靜態ofSecondOfDay()方法:
LocalTime time = LocalTime.ofSecondOfDay(seconds);
其中seconds是自一天開始以來的秒數。
例子:
| 代碼 | 控制台輸出 |
|---|---|
|
|
是的,10,000 秒不到三個小時。都是對的。
3.獲取時間要素
要從對像中獲取特定時間元素的值LocalTime,我們有以下方法:
| 方法 | 描述 |
|---|---|
|
返回小時數 |
|
返回分鐘 |
|
返回秒數 |
|
返回納秒 |
例子:
| 代碼 | 控制台輸出 |
|---|---|
|
|
LocalTime4.改變對像中的時間
該類LocalTime還有一些方法可以讓您處理時間。這些方法的實現類似於類的方法LocalDate:它們不更改現有LocalTime對象,而是返回一個包含所需數據的新對象。
以下是該類的方法LocalTime:
| 方法 | 描述 |
|---|---|
|
增加小時數 |
|
增加分鐘數 |
|
加秒 |
|
添加納秒 |
|
減去小時數 |
|
減去分鐘 |
|
減秒 |
|
減去納秒 |
例子:
| 代碼 | 控制台輸出 |
|---|---|
|
|
請注意,在每種情況下,我們都會得到一個相對於原始time對象的新時間。如果你添加3600 seconds到一個時間,那麼你添加 exactly 1hour。
GO TO FULL VERSION