作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我收到错误: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/
我正在使用一个 Web 服务,该服务需要 8 个十六进制字节字符串中的 EpochSecond。 我正在使用这个: Instant now = Instant.now(); Long.toHex
我收到错误:Instant not member of LocalDate in jdk 8. LocalDate.ofInstant(Instant.now(), zone).atStartOfDa
我是一名优秀的程序员,十分优秀!