这可能与另一个问题有关,但发生在我身上的是,当使用Morphia从时区与我的本地机器不同的服务器上的MongoDB实例读取日期时,就像 morphia 自动切换到我的本地时区(因此它增加了 2h) .
有什么办法可以说“得到你所读的而不是转换”?
Java 中的 Date 对象在内部使用通用时间 (UTF)。您还可以添加一个 Java VM 选项-Duser.timezone=UTC
,该选项强制 Java 运行时以 UTC 报告事物,从而更容易调试等。
为用户格式化日期时,您可以在 DateFormatter 中使用setTimezone,其他一切都应该可以正常工作。