gpt4 book ai didi

java - jdk8 中本地日期的 EpochSeconds

转载 作者:行者123 更新时间:2023-12-01 16:21:18 24 4
gpt4 key购买 nike

我收到错误:Instant not member of LocalDate in jdk 8.

LocalDate.ofInstant(Instant.now(), zone).atStartOfDay(ZoneId.of("Z")).toEpochSecond

在jdk11中运行良好。如何在 jdk8 中以最体面的方式完成同样的事情。

最佳答案

LocalDate.ofInstant 方法是在 Java 9 中引入的。无论使用 Java 8、9 还是 11,我都会使用以下版本:

    ZoneId zone = ZoneId.of("Asia/Gaza");
long epochSecond = LocalDate.now(zone).atStartOfDay(ZoneOffset.UTC).toEpochSecond();
System.out.println("epochSecond: " + epochSecond);

如果您填写相同的时区,它会给出与您的代码相同的结果。

如果您需要从给定的 Instant 进行转换,请在 Java 8 中执行以下操作:

    Instant inst = Instant.now(); // Assign your Instant value here
long epochSecond = inst.atZone(zone)
.toLocalDate()
.atStartOfDay(ZoneOffset.UTC)
.toEpochSecond();

关于java - jdk8 中本地日期的 EpochSeconds,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62267513/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com