gpt4 book ai didi

java - 如何将当前日期时间的格式设置为不同的格式?

转载 作者:行者123 更新时间:2023-12-01 08:10:24 25 4
gpt4 key购买 nike

我使用以下代码来检索当前日期和时间,然后使用以下方法将其添加到表中。

 Change 2013-07-29 23:20:34.0 to 29th July 2013, 11:20 PM

日期时间

 public Date getCurrentDateTime() {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date();
System.out.println("current:" + dateFormat.format(date));
return date;
}

hibernate

@Temporal(javax.persistence.TemporalType.TIMESTAMP)
public Date getCurrentDateTime() {
return date;
}

最佳答案

Date 对象没有格式。 (java.sql.Datejava.util.Date 都不是。)数据库只会以它选择的任何 native 表示形式将其存储在表中(几乎肯定不是文本)当您检索数据时,可以按照自己的意愿设置其格式。

要更改 System.out.println 使用的格式,只需更改您传递给 SimpleDateFormat 的模式即可。构造函数 - 有关详细信息,请参阅文档。请注意,您还应该考虑您感兴趣的时区和区域设置 - 例如,不同区域设置之间的月份名称不会相同,并且不同区域设置也有不同的预期格式。 (即使在同一种语言中,也有不同的约定。)

您会发现“29th”中的“th”很难用 SimpleDateFormat 处理 - 我不相信它支持序数。 This question不过可能对你有帮助。 (请注意,这将是丑陋的代码 - 如果可以的话,我建议更改格式以删除序数。)

关于java - 如何将当前日期时间的格式设置为不同的格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17939329/

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