📅  最后修改于: 2023-12-03 14:42:45.787000             🧑  作者: Mango
ChronoZonedDateTime.toLocalDateTime() 方法是Java 8中用于将时区日期时间实例的本地日期时间表示形式提取出来的方法。它返回一个LocalDateTime类型的对象,即时区日期时间对象的本地日期时间表示形式。
以下是ChronoZonedDateTime.toLocalDateTime()方法的定义:
public LocalDateTime toLocalDateTime()
ChronoZonedDateTime.toLocalDateTime()方法不需要任何参数。
ChronoZonedDateTime.toLocalDateTime()方法返回一个LocalDateTime类型的对象,它表示时区日期时间对象的本地日期时间表示形式。
以下示例演示了如何使用ChronoZonedDateTime.toLocalDateTime()方法将时区日期时间对象的本地日期时间表示形式提取出来:
import java.time.*;
import java.time.chrono.JapaneseChronology;
public class ChronoZonedDateTimeToLocalDateTimeExample {
public static void main(String[] args) {
// Get the current date and time in Japan
ZoneId japanZoneId = ZoneId.of("Asia/Tokyo");
LocalDateTime currentDateTime = LocalDateTime.now(japanZoneId);
// Create a ChronoZonedDateTime representation of the current date and time in Japan
ChronoZonedDateTime<JapaneseChronology> japanDateTime = Chronology.of(JapaneseChronology.INSTANCE)
.zonedDateTime(currentDateTime.atZone(japanZoneId));
// Get the LocalDateTime representation of the current date and time in Japan
LocalDateTime japanLocalDateTime = japanDateTime.toLocalDateTime();
System.out.println("ChronoZonedDateTime for current date and time in Japan: " + japanDateTime);
System.out.println("LocalDateTime representation of current date and time in Japan: " + japanLocalDateTime);
}
}
在上面的示例中,我们首先获取了当前时间和日期在日本的本地日期时间表示形式。然后,我们使用Chronology.of()方法创建一个具有日本纪年的ChronoZonedDateTime实例。最后,我们使用ChronoZonedDateTime.toLocalDateTime()方法提取它的本地日期时间表示形式。
输出应该如下所示:
ChronoZonedDateTime for current date and time in Japan: Japanese Heisei 30-09-13T14:26:50.205+09:00[Asia/Tokyo]
LocalDateTime representation of current date and time in Japan: 2018-09-13T14:26:50.205
这证明了ChronoZonedDateTime.toLocalDateTime()方法可以用于提取时区日期时间对象的本地日期时间表示形式。