从java.util.Date转换为java.sql.Timestamp的问题
技术问答
278 人阅读
|
0 人回复
|
2023-09-11
|
我试图将用户提供的日期放入SQL数据库中,并且具有以下几行内容来处理字符串并将其转换为java.sql.Timestamp对象。
5 r2 @6 V$ ^0 F: G7 o; fSimpleDateFormat formatter = new SimpleDateFormat("yyyy-mm-dd'T'hh:mm");
: u' A4 i" @: C x2 U: A% k @java.util.Date badDate = formatter.parse(request.getParameter("datetime")); % E7 s# U# u E3 s
Timestamp date = new Timestamp(badDate.getTime());
1 L; B" [( G% G9 k! D( }问题是,badDate是用户输入的正确日期,但是日期总是设置为错误的月份和日期(通常是1月2日)以及正确的时间和年份。当我尝试转换为java.sql.Date对象时,我遇到了同样的问题,但随后时间也设置为午夜。搜索后找不到类似问题的人,也许这里有人看到过类似的东西?
& G4 g% T, K3 t ^* M4 t8 Y& D! j 5 O) _1 F6 G# m9 f
解决方案: |
|
|
|
|
|