java - Java 日期与收到的值相差一天
问题描述
我在 PostMan 中收到包含日期的回复2013-01-30
在我的 Java JSF 应用程序中,我使用Date将此值存储在我的响应模型类中,例如:
@XmlRootElement(name="car")
@XmlAccessorType(XmlAccessType.FIELD)
public class CarResponseModel {
protected Date receivedDate;
...
}
但是,当它获得的价值是一天休假时,例如Tue Jan 29 16:00:00 PST 2013
.
因此,由于某种原因,1 月 30 日变成了 1 月 29 日。
我正在寻求解决此问题,以便我receivedDate
持有正确的日期2013-01-30
。
由于遗留代码和使用的 JSF 版本不兼容,我无法使用LocalDate 。
解决方案
您会在 UTC 时间 2013-01-30 开始时看到正确的午夜时间:2013-01-30T00:00:00Z 和 2013-01-29T00:16:00-08:00 代表同一时刻及时。不幸的Date
是,在您当地的时区向您展示了这一点。即使您不能LocalDate
在那个确切的位置使用,我建议您将其转换Date
为 a Instant
,然后LocalDate
使用 UTC 时区与 a 日期。
推荐阅读
- node.js - vue客户端套接字未连接到服务器
- php - PHP:只有唯一对的嵌套循环
- python - 带有 Authlib 0.11 的 JWT 令牌生成器
- git - Missing the + parameter in git push after git rebase
- python - 在 infytq 应用程序中解决问题时出现问题
- javascript - Animate being triggered multiple times
- haskell - 可视类型应用程序的准引用器具体语法
- python - Keyerror problem when merging a single column from a dataframe
- git - 如何使用本地计算机上安装的任何文本编辑器在 Git 中打开 .gitignore 文件?
- c# - Failed to register Instance in AutoFac?