📌  相关文章
📜  Java中的 LocalDateTime withHour() 方法及示例(1)

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

Java中的 LocalDateTime withHour() 方法及示例

在Java 8中,LocalDateTime类提供了withHour()方法,用于设置日期时间对象的小时数字段。该方法返回一个新的LocalDateTime对象,与原始对象相同,但小时数被设置为指定的值。

语法
public LocalDateTime withHour(int hour)

参数:

  • hour:表示小时数的整数值,范围为0到23。

返回:

  • 返回一个新的LocalDateTime对象,其小时数字段被设置为指定的值。
示例

以下示例演示了如何使用withHour()方法将 LocalDateTime 对象的小时数设置为指定值。

import java.time.LocalDateTime;

public class LocalDateTimeWithHourExample {

    public static void main(String[] args) {

        // 以当前时间创建 LocalDateTime 对象
        LocalDateTime dateTime = LocalDateTime.now();

        System.out.println("原始 LocalDateTime 对象: " + dateTime);

        // 设置小时数字段为12
        LocalDateTime newDateTime = dateTime.withHour(12);

        System.out.println("新的 LocalDateTime 对象: " + newDateTime);
    }
}

输出:

原始 LocalDateTime 对象: 2022-07-12T15:21:56.125069900
新的 LocalDateTime 对象: 2022-07-12T12:21:56.125069900

以上示例中,我们首先基于当前时间创建了一个 LocalDateTime 对象dateTime。然后使用 withHour() 方法将其小时数设置为 12,并将返回的 LocalDateTime 对象赋值给变量newDateTime。最后,将原始和新的 LocalDateTime 对象输出到控制台,以确认小时数已更新为 12。

注意事项:
  • withHour() 方法返回的是一个新的 LocalDateTime 对象,原始 LocalDateTime 对象不会发生任何更改。
  • 如果传递的小时数值超出了合法范围(0 到 23),则抛出 DateTimeException 异常。