📅  最后修改于: 2023-12-03 15:01:51.994000             🧑  作者: Mango
在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()用于获取本地日期。需要注意的是,该方法返回的日期不包含时区和时间信息。