XmlGregorianCalendar ->公历日历 -> PostgreSQL 日期问题
我需要将 XmlGregorianCalendar 存储在 PostgreSQL 日期字段中。
在 xml 中:
CustomerDTO:
@Column(name = "birthdate")
private Date birthDate;
从 XML 获取日期:
CustomerType c = ... //getting from XML
CustomerDTO dto = new CustomerDTO();
dto.setBirthDate(c.getBirthDate().toGregorianCalendar().getTime());
有时在“生日”列中我得到 BirthDate - 1 天(1973 年) -05-09 而不是 1973-05-10)。我认为这与时区转换有关。那么,我做错了什么以及如何避免它? 谢谢你的帮助。
I need to store XmlGregorianCalendar in PostgreSQL date field.
In xml: <Customer BirthDate="1973-05-10Z" Gender="Female">
CustomerDTO:
@Column(name = "birthdate")
private Date birthDate;
Getting date from XML:
CustomerType c = ... //getting from XML
CustomerDTO dto = new CustomerDTO();
dto.setBirthDate(c.getBirthDate().toGregorianCalendar().getTime());
Sometimes in "birthdate" column I get BirthDate - 1 day (1973-05-09 instead of 1973-05-10). I think this is related to Timezone conversions. So, what I'm doing wrong and how to avoid it?
Thaks for your help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论