回答

收藏

从java.util.Date转换为java.sql.Timestamp的问题

技术问答 技术问答 425 人阅读 | 0 人回复 | 2023-09-11

我试图将用户提供的日期放入SQL数据库中,并且具有以下几行内容来处理字符串并将其转换为java.sql.Timestamp对象。
0 p3 Z& x2 P+ ~, x6 ISimpleDateFormat formatter = new SimpleDateFormat("yyyy-mm-dd'T'hh:mm");& r- }0 a, `. Q6 W9 a) Q+ h7 f
java.util.Date badDate = formatter.parse(request.getParameter("datetime"));
* e6 w1 s7 ]8 c: q6 T% ~. p' |& g  WTimestamp date = new Timestamp(badDate.getTime());
1 K+ n4 i( I) I% n/ @问题是,badDate是用户输入的正确日期,但是日期总是设置为错误的月份和日期(通常是1月2日)以及正确的时间和年份。当我尝试转换为java.sql.Date对象时,我遇到了同样的问题,但随后时间也设置为午夜。搜索后找不到类似问题的人,也许这里有人看到过类似的东西?
$ J+ g1 b9 M6 H# b) n                : S0 ?, X% ]6 e: B) s) i6 f4 ]
解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则