我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

ZonedDateTime和OffsetDateTime之间的区别有哪些

这篇文章给大家分享的是有关ZonedDateTime和OffsetDateTime之间的区别有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

创新互联是一家专注于成都网站设计、网站制作与策划设计,云溪网站建设哪家好?创新互联做网站,专注于网站建设十余年,网设计领域的专业建站公司;建站业务涵盖:云溪等地区。云溪做网站价格咨询:18980820575

什么是ZonedDateTime?

ZonedDateTime是ISO-8601日历系统(例:2007-12-03T10:15:30+01:00 Europe/Paris)中具有时区的日期时间的不可变表示。它持有相当于三个独立对象的状态:localdatetime、zoneid和已解析的zoneoffset。

在这里,ZoneID决定偏移量的变化方式和时间。因此,不能自由设置偏移量,因为区域控制哪些偏移量是有效的。

要获取特定区域的当前ZonedDateTime,我们将使用:

ZoneId zone = ZoneId.of("Europe/Berlin");
ZonedDateTime zonedDateTime = ZonedDateTime.now(zone);

ZonedDateTime类还提供了将给定日期从一个时区转换为另一个时区的内置方法:

ZonedDateTime destZonedDateTime = sourceZonedDateTime.withZoneSameInstant(destZoneId);

最后,它完全了解DST并处理夏令时调整。当我们想在特定时区中显示日期时间字段时,它通常很有用。

什么是OffsetDateTime?

OffsetDateTime是日期时间的不可变表示,它与ISO-8601日历系统(如2007-12-03T10:15:30+01:00)中的UTC/Greenwich时间存在偏移。换句话说,它存储所有的日期和时间字段,精确到纳秒,以及与GMT/UTC的偏移量。

让我们从GMT / UTC 获得当前的  OffsetDateTime ,偏离两个小时:

ZoneOffset zoneOffSet= ZoneOffset.of("+02:00");
OffsetDateTime offsetDateTime = OffsetDateTime.now(zoneOffSet);

ZonedDateTime和OffsetDateTime之间的区别

ZonedDateTime:

● 存储所有日期和时间字段,精度为纳秒,时区,区域偏移用于处理模糊的本地日期时间

● 无法自由设置偏移,因为区域控制有效的偏移值

● 完全支持DST并处理夏令时调整

● 在用户特定的时区显示日期时间字段非常方便

OffsetDateTime:

● 存储所有日期和时间字段,精度为纳秒,以及与GMT / UTC的偏移量(无时区信息)

● 应该用于在数据库中存储日期或通过网络进行通信

感谢各位的阅读!关于ZonedDateTime和OffsetDateTime之间的区别有哪些就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!


本文名称:ZonedDateTime和OffsetDateTime之间的区别有哪些
文章位置:http://mswzjz.cn/article/pojsho.html

其他资讯