从java.util.Date转换为java.sql.Timestamp的问题
技术问答
381 人阅读
|
0 人回复
|
2023-09-11
|
我试图将用户提供的日期放入SQL数据库中,并且具有以下几行内容来处理字符串并将其转换为java.sql.Timestamp对象。
+ S6 Z% a- R# P/ [3 M$ [, z" bSimpleDateFormat formatter = new SimpleDateFormat("yyyy-mm-dd'T'hh:mm");
& d( j+ h3 G) m+ ^7 ajava.util.Date badDate = formatter.parse(request.getParameter("datetime"));
. P2 g& b, H! h% P4 W4 j. kTimestamp date = new Timestamp(badDate.getTime());
$ z, x6 s) g2 v) p" L问题是,badDate是用户输入的正确日期,但是日期总是设置为错误的月份和日期(通常是1月2日)以及正确的时间和年份。当我尝试转换为java.sql.Date对象时,我遇到了同样的问题,但随后时间也设置为午夜。搜索后找不到类似问题的人,也许这里有人看到过类似的东西?
( z# u4 L' U* Y' h) W0 N6 @7 K * M1 q, q2 h" M; E
解决方案: |
|
|
|
|
|