回答

收藏

从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
解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则