我将日期存储在数据库中,在以 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/