- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
运行以下代码时,不同版本的 JDK 会出现不同的行为:
在Java 8中我得到:
2020-01-07T09:34:38.994Z
在Java 11中我得到:
2020-01-07T09:37:05.55126Z
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;
public class MyClass {
public static void main(String args[]) {
ZonedDateTime now = ZonedDateTime.now();
DateTimeFormatter isoOffsetDateTime = DateTimeFormatter.ISO_OFFSET_DATE_TIME;
String format = isoOffsetDateTime.format(now);
System.out.println(format);
}
}
运行于https://www.jdoodle.com/online-java-compiler/只是为了更方便地快速更换JDK
此更改是否记录在任何地方,因为我找不到任何内容和/或有人知道为什么会发生这种情况?我发现这一点是因为 DateTimeFormatter.ISO_OFFSET_DATE_TIME
是 ZonedDateTime
的默认 Jackson 格式化程序。
最佳答案
格式化程序的行为没有改变,但您正在格式化的内容却改变了。
now() 方法返回的日期时间的精度提高了。 JDK-8068730
关于Java DateTimeFormatter.ISO_OFFSET_DATE_TIME 与 Java 8 相比,在 Java 9+ 中返回不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59626337/
我们是否知道是否存在输出与 DateTimeFormatter.ISO_OFFSET_DATE_TIME 相同结果的等效格式字符串? 即 ZonedDateTime dateTime = ZonedD
基于此 Java 日期时间 - OffsetDateTime.format() Examples DateTimeFormatter 的文章和官方文档我希望我的 OffsetDateTime 被序列化
我有一个日期,假定为 GMT,我想使用 ISO_OFFSET_DATE_TIME 格式将其转换为本地时区。 基本上,我想从: 2018-03-13 03:00:00.0 至: 2018-03-13T0
运行以下代码时,不同版本的 JDK 会出现不同的行为: 在Java 8中我得到: 2020-01-07T09:34:38.994Z 在Java 11中我得到: 2020-01-07T09:37:05.
我是一名优秀的程序员,十分优秀!