作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在数据库中有时间戳格式,并且我的 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/
我是一名优秀的程序员,十分优秀!