📜  Java中的 LocalDate atStartOfDay() 方法及示例(1)

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

Java中的 LocalDate atStartOfDay() 方法及示例

LocalDate 类是Java 8中新增的日期时间API。它表示一个日期,不包含时间和时区信息。atStartOfDay() 方法可以将一个 LocalDate 对象转换为 LocalDateTime 对象,日期部分保持不变,时间部分设置为午夜零点。

方法签名
public LocalDateTime atStartOfDay()
示例
import java.time.LocalDate;
import java.time.LocalDateTime;

public class Main {
    public static void main(String[] args) {
        // 创建一个 LocalDate 对象
        LocalDate date = LocalDate.of(2022, 10, 1);

        // 使用 atStartOfDay() 方法将 LocalDate 对象转换为 LocalDateTime 对象
        LocalDateTime dateTime = date.atStartOfDay();

        // 输出结果
        System.out.println("LocalDateTime object: " + dateTime);
    }
}

输出结果:

LocalDateTime object: 2022-10-01T00:00

在示例中,我们创建一个 LocalDate 对象表示 2022 年 10 月 1 日,然后使用 atStartOfDay() 方法将其转换为 LocalDateTime 对象,最后输出结果。可以看到,输出结果中日期部分保持不变,但时间部分设置为午夜零点。

注意:该方法返回的是一个新的 LocalDateTime 对象,不会修改原始 LocalDate 对象。