java - 日期解析不起作用

标签 java date datetime simpledateformat

我将日期存储在数据库中,在以 MM/DD/YYYY 格式获取日期之前,我使用文本框从用户那里获取数据。但现在我也想要时间,所以我从用户那里获取日期,时间自动附加到用户输入的日期。

我得到日期+时间,例如:

05/07/2014 8:55:3.522

我使用以下代码来解析此日期并将其存储到数据库中,我想以以下格式存储日期:

2014-05-07 8:55:3.522 // here format is YYYY-MM-DD and time

代码:

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.SSS");
Date parsedDate = dateFormat.parse(getCheckOutDate());
Timestamp timestamp = new Timestamp(parsedDate.getTime());

我很困惑如何解析接收到的日期并更改其格式并保存到数据库中。

当我尝试上面的代码时,它不会解析日期。

任何有关它的指导。 谢谢。

最佳答案

parseDate 将要的日期解析为指定格式的字符串。你的格式是针对目标的,这并不重要,因为 JDBC 会为你处理这个问题。你需要的是类似的东西(未经测试):

SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy k:mm:ss.SSSS");
Date parsedDate = dateFormat.parse(getCheckOutDate());
Timestamp timestamp = new Timestamp(parsedDate.getTime());

我希望这会有所帮助。

关于java - 日期解析不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23485550/

相关文章:

java - 我需要传递一个条件作为参数

java - 如何从 map 中为每个数据中心打印随机主机?

r - 汇总分钟到小时的需求

python - 使用 .write() 追加文件,但想使用变量

java - 使用jsp连接到tomcat服务器中的oracle数据库时出错

java - 学习NetBeans平台: annotations vs layer. xml文件

javascript - 如何找到给定时间的星期一?

python - 使用 matplotlib 创建条形图,其中 x 轴为日期,宽度为时间增量

javascript - 如何从 D3 轴获取当前刻度值数量?

datetime - Grails解析日期