回答

收藏

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

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

我试图将用户提供的日期放入SQL数据库中,并且具有以下几行内容来处理字符串并将其转换为java.sql.Timestamp对象。. I" H4 V1 l5 }" C& a. |
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-mm-dd'T'hh:mm");
  @. H1 Q% h/ Pjava.util.Date badDate = formatter.parse(request.getParameter("datetime"));
& u. r. `/ k* a" d8 a" }Timestamp date = new Timestamp(badDate.getTime());
1 Q! R0 g7 |, V% ?0 _  ~% }- D问题是,badDate是用户输入的正确日期,但是日期总是设置为错误的月份和日期(通常是1月2日)以及正确的时间和年份。当我尝试转换为java.sql.Date对象时,我遇到了同样的问题,但随后时间也设置为午夜。搜索后找不到类似问题的人,也许这里有人看到过类似的东西?& J; A+ E  c& F0 g/ K! B% B
                : ]; P. f* X# Q; e
解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则