Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将日期转换为MYSQL日期格式_Java_Mysql - Fatal编程技术网

Java 将日期转换为MYSQL日期格式

Java 将日期转换为MYSQL日期格式,java,mysql,Java,Mysql,我有6个月的MySQLDate数据,格式如下: 2010-01-01至2010-07-01 但从UI中,ToDate和FromDate以以下格式传递: 2010年1月1日和2010年7月1日 请告诉我如何将此数据转换为MySQL等效格式?首先创建一个用于解析用户界面输入的文件: SimpleDateFormat sdf = new SimpleDateFormat("MMM dd, yyyy"); 接下来,将输入解析为java.sql.Date(不幸的是,它的名称与java.util.Date

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

2010-01-01
2010-07-01

但从UI中,ToDate和FromDate以以下格式传递:

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

请告诉我如何将此数据转换为MySQL等效格式?

首先创建一个用于解析用户界面输入的文件:

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());
最后,在进行数据库查询时,使用
日期
传递给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();