日期解析不起作用



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

我得到的date + time如下:

05/07/2014 8:55:3.522

我已经使用以下代码来解析这个日期并将其存储到DB中,我想以以下格式存储日期:

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());

我很困惑,如何解析收到的日期和改变它的格式和保存到DB。

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

有什么指导吗?谢谢你。

parseDate将的日期以指定格式解析为字符串。您的格式是针对目标的,这无关紧要,因为JDBC将为您处理这个问题。您需要的是(未经测试):

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

我希望这对你有帮助。

相关内容

  • 没有找到相关文章

最新更新