Конвертировать дату в формат даты MYSQL - PullRequest
4 голосов
/ 27 апреля 2011

У меня есть данные MySQL Date за 6 месяцев в этом формате:

2010-01-01 до 2010-07-01

Но из пользовательского интерфейса ToDate и FromDate передаются в следующем формате:

Jan 1, 2010 и July 1, 2010

Скажите, пожалуйста, как мне преобразовать эти данные в эквивалентный формат MySQL?

1 Ответ

3 голосов
/ 27 апреля 2011

Сначала создайте SimpleDateFormat для анализа вашего ввода из пользовательского интерфейса:

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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...