📜  Java的.time.LocalTime类在Java中(1)

📅  最后修改于: 2023-12-03 15:32:04.620000             🧑  作者: Mango

Java的.time.LocalTime类

LocalTime类是Java 8中的新类,它表示时间的小时,分钟和秒,不包括日期和时区。它可以用于执行各种时间-based操作,如加减时间和计算时间差。LocalTime类处于 java.time 包中。

创建LocalTime对象

有多种方式可以创建LocalTime对象。

1. 使用of方法

of方法接收三个参数:小时,分钟和秒。示例代码如下:

LocalTime time = LocalTime.of(10, 30, 0);
2. 使用parse方法

parse方法接收一个字符串参数,示例代码如下:

LocalTime time = LocalTime.parse("10:30:00");
获取LocalTime对象的属性值

LocalTime类提供了以下方法来获取其属性值:

  • getHour() 返回小时数,范围为 0-23
  • getMinute() 返回分钟数,范围为 0-59
  • getSecond() 返回秒数,范围为 0-59

示例代码如下:

LocalTime time = LocalTime.of(10, 30, 0);
int hour = time.getHour(); // 10
int minute = time.getMinute(); // 30
int second = time.getSecond(); // 0
在LocalTime对象上执行各种操作

LocalTime类提供了多种方法来执行各种操作。以下是其中的一些方法:

1. plus方法

plus方法用于将指定的时间添加到当前时间上。示例代码如下:

LocalTime time = LocalTime.of(10, 30, 0);
LocalTime newTime = time.plusMinutes(10); // 10:40:00
2. minus方法

minus方法用于从当前时间中减去指定的时间。示例代码如下:

LocalTime time = LocalTime.of(10, 30, 0);
LocalTime newTime = time.minusMinutes(10); // 10:20:00
3. with方法

with方法用于创建一个新的LocalTime对象,它的某个属性值被修改为指定的值。示例代码如下:

LocalTime time = LocalTime.of(10, 30, 0);
LocalTime newTime = time.withHour(12); // 12:30:00
4. isBefore和isAfter方法

isBefore和isAfter方法分别用于比较两个时间的先后顺序。示例代码如下:

LocalTime time1 = LocalTime.of(10, 30, 0);
LocalTime time2 = LocalTime.of(12, 0, 0);
boolean before = time1.isBefore(time2); // true
boolean after = time1.isAfter(time2); // false
格式化LocalTime对象

LocalTime类提供了format方法,用于将时间对象格式化为指定的字符串。示例代码如下:

LocalTime time = LocalTime.of(10, 30, 0);
String formattedTime = time.format(DateTimeFormatter.ofPattern("HH:mm:ss"));
// formattedTime的值为"10:30:00"
总结

本文介绍了Java的.time.LocalTime类的一些基本用法,包括创建对象、获取属性值、执行各种操作和格式化对象。LocalTime类提供了丰富的功能,可以帮助我们处理各种时间-based任务。