📅  最后修改于: 2023-12-03 15:32:04.620000             🧑  作者: Mango
LocalTime类是Java 8中的新类,它表示时间的小时,分钟和秒,不包括日期和时区。它可以用于执行各种时间-based操作,如加减时间和计算时间差。LocalTime类处于 java.time 包中。
有多种方式可以创建LocalTime对象。
of方法接收三个参数:小时,分钟和秒。示例代码如下:
LocalTime time = LocalTime.of(10, 30, 0);
parse方法接收一个字符串参数,示例代码如下:
LocalTime time = LocalTime.parse("10:30:00");
LocalTime类提供了以下方法来获取其属性值:
getHour()
返回小时数,范围为 0-23getMinute()
返回分钟数,范围为 0-59getSecond()
返回秒数,范围为 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类提供了多种方法来执行各种操作。以下是其中的一些方法:
plus方法用于将指定的时间添加到当前时间上。示例代码如下:
LocalTime time = LocalTime.of(10, 30, 0);
LocalTime newTime = time.plusMinutes(10); // 10:40:00
minus方法用于从当前时间中减去指定的时间。示例代码如下:
LocalTime time = LocalTime.of(10, 30, 0);
LocalTime newTime = time.minusMinutes(10); // 10:20:00
with方法用于创建一个新的LocalTime对象,它的某个属性值被修改为指定的值。示例代码如下:
LocalTime time = LocalTime.of(10, 30, 0);
LocalTime newTime = time.withHour(12); // 12:30:00
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类提供了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任务。