Java 8:如何从 Epoch 值创建 ZonedDateTime?

Posted

技术标签:

【中文标题】Java 8:如何从 Epoch 值创建 ZonedDateTime?【英文标题】:Java 8: How to create a ZonedDateTime from an Epoch value? 【发布时间】:2015-05-02 17:12:43 【问题描述】:

Java 8 的 LocalDateTime 有一个 ofEpochSecond 方法。不幸的是,ZonedDateTime 中没有这样的方法。现在,我有一个 Epoch 值和一个明确的 ZoneId 给出。我如何从中获得ZonedDateTime

【问题讨论】:

【参考方案1】:

您应该可以通过Instant 类来执行此操作,它可以表示给定纪元时间的时刻。如果你有纪元秒,你可以通过类似的东西创建一些东西

Instant i = Instant.ofEpochSecond(t);
ZonedDateTime z = ZonedDateTime.ofInstant(i, zoneId);

【讨论】:

ZonedDateTime.ofInstant(i, ZoneOffset.UTC) UTC Instant instant = Instant.ofEpochSecond(t); ZoneId zoneId = ZoneId.of("America/New_York"); ZonedDateTime z = ZonedDateTime.ofInstant(instant, zoneId); 用于特定的 ZoneId。

以上是关于Java 8:如何从 Epoch 值创建 ZonedDateTime?的主要内容,如果未能解决你的问题,请参考以下文章

如何消除与 Epoch 时间的时间差异?

YOLOv5训练:epoch从0变1时,GPU显存消耗突然翻倍

matlab中神经网络训练结束后出现nntraintool面板,如何记录此时nntraintool上的performance值和epoch值?

Java 8:如何从包含为映射值的列表中获取值?

如何使用 HDF5 层从迭代次数计算 epoch?

如何使用 Newtonsoft 反序列化 EPOCH