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
,我們有以下方法:
方法 | 描述 |
---|---|
|
返回小時數 |
|
返回分鐘 |
|
返回秒數 |
|
返回納秒 |
例子:
代碼 | 控制台輸出 |
---|---|
|
|
LocalTime
4.改變對像中的時間
該類LocalTime
還有一些方法可以讓您處理時間。這些方法的實現類似於類的方法LocalDate
:它們不更改現有LocalTime
對象,而是返回一個包含所需數據的新對象。
以下是該類的方法LocalTime
:
方法 | 描述 |
---|---|
|
增加小時數 |
|
增加分鐘數 |
|
加秒 |
|
添加納秒 |
|
減去小時數 |
|
減去分鐘 |
|
減秒 |
|
減去納秒 |
例子:
代碼 | 控制台輸出 |
---|---|
|
|
請注意,在每種情況下,我們都會得到一個相對於原始time
對象的新時間。如果你添加3600 seconds
到一個時間,那麼你添加 exactly 1hour
。