gpt4 book ai didi

java - 如何在 DAO 类中获得预期的日期格式

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

我在数据库中有时间戳格式,并且我的 setEventDate 方法需要日期格式。所以在我的 DAO 类中有这样的内容:

                SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
Timestamp dbDate = rows.getTimestamp("event_date");
String dbDateToString = new SimpleDateFormat("HH:mm").format(dbDate);
Date dbDateToDate = sdf.parse(dbDateToString);
e.setEventDate(dbDateToDate);
System.out.println(dbDateToString);
System.out.println(dbDateToDate);

我从数据库获取时间戳,将其格式化为字符串,并在下一步中将其解析为日期。我知道这听起来很奇怪。结果是:弦乐 - 17:08日期 - 1970 年欧洲中部时间 1 月 1 日星期四 17:08:00

我不明白:/我需要“HH:mm”格式。

最佳答案

您正在从数据库中获取时间戳,您需要更改它日期首先

Timestamp dbDate = rows.getTimestamp("event_date");
Date d = new Date(dbDate.getTime();

现在您可以进行 SimpleDateFormat 格式化操作

Timestamp dbDate = rows.getTimestamp("event_date");
Date d = new Date(dbDate.getTime());
String dbDateOnlyHourAndMinutes = new SimpleDateFormat("HH:mm").format(dbDate);

那里你只有“日期”的小时和分钟。

关于java - 如何在 DAO 类中获得预期的日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49516996/

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