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

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

Java中的 ChronoZonedDateTime toLocalDate() 方法及示例

简介

在Java 8及以上版本中提供了新的日期时间API,其中ChronoZonedDateTime是一个可持久化的时区日期/时间对象,提供了一系列方法用于获取日期时间的不同部分。其中,toLocalDate()方法用于获取本地日期。

语法
LocalDate toLocalDate()
参数说明

该方法无需参数,直接调用即可。

返回值

返回的是LocalDate类型的本地日期,不包含时区和时间信息。

示例

下面是一个简单的示例,用于演示toLocalDate()方法的使用。

import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.time.LocalDate;
 
public class Main {
    public static void main(String[] args) {
        // 获取当前时间(带有时区信息)
        ZonedDateTime now = ZonedDateTime.now(ZoneId.of("Asia/Shanghai"));
        System.out.println("当前时间为:" + now);
 
        // 获取当前时区日期
        LocalDate localDate = now.toLocalDate();
        System.out.println("当前本地日期为:" + localDate);
    }
}

输出结果如下:

当前时间为:2022-07-24T22:05:12.380+08:00[Asia/Shanghai]
当前本地日期为:2022-07-24

在上面的示例中,我们首先获取当前时间的ZonedDateTime对象now,然后调用toLocalDate()方法获取本地日期,并将其赋值给一个LocalDate对象localDate。最后,我们使用System.out.println()方法将结果打印出来。

总结

ChronoZonedDateTime类提供了一系列有用的方法用于获取不同部分的日期时间信息,其中toLocalDate()用于获取本地日期。需要注意的是,该方法返回的日期不包含时区和时间信息。