java.time.ZonedDateTime
是 Java 8 引入的新日期时间 API 的一部分,用于表示带有时区的日期和时间。它结合了日期、时间和时区信息,使得处理跨时区的日期时间变得更加简单和直观。
主要特性
- 表示日期和时间,并包括时区。
- 提供了一系列方法来操作和格式化日期时间。
- 支持从其他日期时间对象转换,例如
LocalDateTime
、OffsetDateTime
。 - 不可变且线程安全。
创建 ZonedDateTime
实例
可以通过多种方式创建 ZonedDateTime
实例:
-
当前日期时间
import java.time.ZonedDateTime;public class ZonedDateTimeExample {public static void main(String[] args) {ZonedDateTime now = ZonedDateTime.now();System.out.println("Current date and time: " + now);}
}
指定日期时间和时区
import java.time.ZonedDateTime;
import java.time.ZoneId;public class ZonedDateTimeExample {public static void main(String[] args) {ZonedDateTime zonedDateTime = Zone