当前位置: 首页 > 面试题库 >

Java 8:如何从纪元值创建ZonedDateTime?

沈健
2023-03-14
问题内容

Java 8
LocalDateTime有一个ofEpochSecond方法。不幸的是,中没有这样的方法ZonedDateTime。现在,我有了一个Epoch值和一个明确的ZoneId给定值。我如何才能ZonedDateTime摆脱这些?


问题答案:

您应该可以通过Instant该类来执行此操作,该类可以代表给定时间的时刻。如果您有新纪元,您可以通过类似

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


 类似资料:
  • 问题内容: 尽管有一些阅读,但我遇到了一些我仍难以理解的代码。调用了一个方法,该方法需要两个参数,其中一个是Runnable。尽管有一个lambda,但没有传递Runnable对象。 例如: 所以我的问题是,你能解释一下如何从lambda创建一个Runnable吗,也请有人解释一下语法 () -> {}。具体来说,()括号是什么意思? 谢谢。 问题答案: Lambda可以在需要功能接口的任何地方使

  • 我正试图为我的项目标准化时间戳格式,其中源以微秒精度报告。我试图找出是否有一种干净的或者最小化的方法,不需要使用手写的常量。

  • 是否可以从迭代器创建一个流,其中对象的序列与通过反复调用迭代器的next()方法生成的序列相同?我所考虑的具体情况涉及到Treeset.desceningIterator()返回的迭代器的使用,但是我可以想象在其他情况下,迭代器是可用的,而不是它所引用的集合。 例如,对于,我们可以编写并按照该集合的排序顺序获取该集合中的对象流,但是如果我们希望它们按照不同的顺序,比如通过使用获得的顺序呢?我想象的

  • 我有一个这样的文本文件: ids.txt 我想读取这个文件并加载到二维数组中。我希望有一个类似于下面的数组: 如何解决此异常?

  • 问题内容: 如何从或的实例提取纪元值?我已经尝试了以下方法,但是它给了我其他结果: 我想要的只是本地datetime 的值。我的时区是夏令时的UTC + 1。 问题答案: 这些类和不包含有关 时区 或 time offset的信息 ,并且自epoch以来的秒数如果没有这些信息将是模棱两可的。但是,对象有几种方法可以通过传递实例将其转换为具有时区的日期/时间对象。 本地日期 LocalDateTim