📅  最后修改于: 2023-12-03 15:16:24.673000             🧑  作者: Mango
Java中的 LocalTime
类提供了许多方便的方法来处理时间。其中 withHour()
方法可以用来设置 LocalTime
对象的小时数,并返回一个新的 LocalTime
对象。本篇文章将介绍该方法的用法及示例。
public LocalTime withHour(int hour)
withHour()
方法用于设置 LocalTime
对象的小时数,并返回一个新的 LocalTime
对象。如果设置的小时数超出了合法范围(0-23),则会抛出 DateTimeException
异常。
以下是一个 withHour()
方法的使用示例:
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
// 创建一个 LocalTime 对象
LocalTime localTime = LocalTime.of(12, 30, 0);
// 输出原始时间
System.out.println("原始时间:" + localTime.format(DateTimeFormatter.ofPattern("HH:mm:ss")));
// 使用 withHour() 方法设置小时数
LocalTime newLocalTime = localTime.withHour(15);
// 输出修改后的时间
System.out.println("修改后的时间:" + newLocalTime.format(DateTimeFormatter.ofPattern("HH:mm:ss")));
}
}
输出结果为:
原始时间:12:30:00
修改后的时间:15:30:00
如上示例所示,我们首先创建了一个 LocalTime
对象,并将其设定为 12:30:00。然后,通过调用 withHour()
方法并传入参数 15,来设置小时数为 15,并将返回的新对象赋值给 newLocalTime
变量。最后,我们分别输出原始时间和修改后的时间。
注意:在这个示例中,我们通过 DateTimeFormatter
类来将时间格式化成 24 小时制的 HH:mm:ss 格式。更多有关 DateTimeFormatter
的用法,可以参见我的另一篇文章:Java中的DateTimeFormatter格式化日期时间
LocalTime
类的 withHour()
方法可以用于设置时间对象的小时数,并返回一个新的 LocalTime
对象。使用该方法可以有效地处理时间操作。然而,需要注意的是,如果设置的小时数超出了合法范围,就会抛出异常。除此之外,还需注意时间格式的处理,可以使用 DateTimeFormatter
来将时间格式化输出。