Java 格式自定义日期到 MySQL DATETIME
我有一个字符串,其值格式为: 01-Jul-2011 12:52:00 。
我想将其格式化以插入到类型为 DATETIME 的 MySQL 数据库中。
我意识到我需要以 01-07-2011 12:52:00 的形式获取它,但我不知道如何做到这一点。
有什么解决办法吗?
I have a String with a value in the format: 01-Jul-2011 12:52:00 .
I would like to format this to be inserted into a MySQL database with the type as DATETIME.
I realise that I need to get it in the form 01-07-2011 12:52:00 but I can't figure out how to do this.
Any solutions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
@Jigar 是正确的,即使不简洁。但看来您可能需要更多信息,我将把它提供给您。
首先,您不应该尝试格式化日期以适应 mysql。您应该将 Date 作为参数传递给 sql 查询(而不是构建 sql 字符串)。
要解析输入中的日期,请尝试如下代码:
下面是如何使用 JDBC 连接器传递参数进行 sql 调用的示例:
您无需担心如何格式化 mysql 的日期 - 让 JDBC 驱动程序来做给你的。
@Jigar is correct, if not terse. But it looks like you might need more info, and I'm going to spoonfeed it to you.
Firstly, you shouldn't be trying to format a date to suit mysql. You should be passing a Date as a parameter to your sql query (not building up a String of sql).
To parse the date from your input, try code like this:
Here's an example of how you make sql calls using a JDBC connector passing parameters:
You don't need to worry about how to format the date for mysql - let the JDBC driver do that for you.
SimpleDateFormat
SimpleDateFormat