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