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
。
GO TO FULL VERSION