java - 将日期转换为 MYSQL 日期格式

标签 java mysql

我有 6 个月的 MySQL Date 数据,格式如下:

2010-01-012010-07-01

但是从 UI 中,ToDateFromDate 以这种格式传递:

2010 年 1 月 1 日2010 年 7 月 1 日

请告诉我如何将这些数据转换成 MySQL 等效格式?

最佳答案

首先创建一个SimpleDateFormat用于解析来自 UI 的输入:

SimpleDateFormat sdf = new SimpleDateFormat("MMM dd, yyyy");

接下来将输入解析为 java.sql.Date(遗憾的是它的名称与 java.util.Date 不同)。例如:

java.sql.Date date = new java.sql.Date(sdf.parse(fromDate).getTime());

最后在进行数据库查询时使用date 传递给JDBC。如:

Connection con; // assuming you have a database connection
PreparedStatement ps = con.prepareStatement("SELECT * FROM table WHERE x = ?");
ps.setDate(1, date);
ResultSet resultSet = ps.executeQuery();

关于java - 将日期转换为 MYSQL 日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5800593/

相关文章:

java - 我可以通过 HTML 代码控制小程序字体吗?

java - 关于性能(内存或CPU)

带有 mysql 数据库信息的 PHP/Html 表单

php - 根据来自 php/mysql 变量的文本行调整文本区域的大小

java - 这实际上是资源泄漏吗?

php mysql 共享数据到mysql

php - 从 dd/mm/yyyy hh :mm:ss to DD MMM YYYY 转换存储在 mysql 中的日期字符串

java - MongoOperations 添加/删除 json 到 MongoDB

java - 从文本文件中删除多余的空格

java - wildfly 数据源中的空闲超时后数据库连接未关闭