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

📅  最后修改于: 2022-05-13 01:55:09.242000             🧑  作者: Mango

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

Java中 LocalDate 类的 atStartOfDay() 方法将该日期与午夜时间结合起来,在该日期开始时创建一个 LocalDateTime。

语法

public ZonedDateTime atStartOfDay(ZoneId zone)

参数:此方法接受一个参数zone ,该参数是要使用的区域 ID,不必为 null。该参数不是强制性的。

返回值:它返回该日期开始时午夜的本地日期时间,不为空。

下面的程序说明了Java中 LocalDate 的 atStartOfDay() 方法:

程序 1

// Program to illustrate the atStartOfDay() method
  
import java.util.*;
import java.time.*;
  
public class GfG {
    public static void main(String[] args)
    {
        // parses the local date
        LocalDate dt = LocalDate.parse("2019-11-01");
        System.out.println(dt);
  
        // Function call
        LocalDateTime dt1 = dt.atStartOfDay();
        System.out.println(dt1);
    }
}
输出:
2019-11-01
2019-11-01T00:00

程序 2 :带参数的程序。

// Program to illustrate the atStartOfDay() method
  
import java.util.*;
import java.time.*;
  
public class GfG {
    public static void main(String[] args)
    {
  
        // parses the local date
        LocalDate dt = LocalDate.parse("2018-01-20");
        System.out.println(dt);
  
        // Function call
        ZonedDateTime dt1 = dt.atStartOfDay(ZoneId.systemDefault());
        System.out.println(dt1);
    }
}
输出:
2018-01-20
2018-01-20T00:00Z[Etc/UTC]

参考:https: Java/time/LocalDate.html#atStartOfDay()