gpt4 book ai didi

java - 使用 Joda-time 以 GMT 格式保存日期 - Java

转载 作者:行者123 更新时间:2023-12-02 06:17:37 25 4
gpt4 key购买 nike

我使用以下代码从 Spring MVC/Hibernate 应用程序收集日期:

String startMembershipDate = request.getParameter("startmembershipdate");

我在我的实体中对此字段使用以下字段定义

@Column(name="MEMBERSHIP_DATE", nullable=false, unique=false)
private Date membershipDate;

所以我想知道是否有人可以为我提供一个示例,说明如何使用 Joda-time 将 JSP 中收到的日期转换为 GMT 格式?

我还应该将字段定义从“日期”更改为“日期时间”吗?时间戳?

最佳答案

请参阅此问题如何在 DateDateTime 之间进行转换:Convert from java.util.date to JodaTime

这个问题告诉您如何使用 GMT 格式化 DateTime:JodaTime DateTime, ISO8601 GMT date format

如果需要,您可以将字段定义更改为DateTime。然后您只需要编写一个自定义的 Hibernate 映射器即可。我们在这里这样做,效果很好(特别是因为我们将日期保存为 DECIMAL(16) ,所以我们不会因为奇怪的 SQL DATE 实现、驱动程序错误而出现愚蠢的错误,...)。

java.sql.Timestamp 是另一回事。它派生自 java.util.Date,仅添加了纳秒的概念 - 这引入了一些您需要注意的新微妙之处。在我的代码中,我远离它。

但除非您有充分的理由(例如发现您始终转换为 DateTime),否则不要管它。

关于java - 使用 Joda-time 以 GMT 格式保存日期 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21308523/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com