Подтвердить что ты не робот

Преобразование даты из строки в sql Дата в Java, дающая разные результаты?

У меня есть строковая форма Date. Я должен изменить его на Sql Date. поэтому для этого я использовал следующий код.

String startDate="01-02-2013";
SimpleDateFormat sdf1 = new SimpleDateFormat("dd-mm-yyyy");
java.util.Date date = sdf1.parse(startDate);
java.sql.Date sqlStartDate = new java.sql.Date(date.getTime());  

когда я использовал приведенный выше код и запускаю его. Я получил следующий результат.

2013-01-01.  

Здесь Месяц не преобразован правильно.
Скажите, пожалуйста, где проблема и укажите пример кода, чтобы получить правильный результат?

4b9b3361

Ответ 1

mm - минуты. Вы хотите mm в течение нескольких месяцев:

SimpleDateFormat sdf1 = new SimpleDateFormat("dd-MM-yyyy");

Не чувствую себя плохо - эта точная ошибка возникает много.

Ответ 2

mm означает "минуты" . Вместо этого используйте mm:

SimpleDateFormat sdf1 = new SimpleDateFormat("dd-MM-yyyy");

Ответ 3

это простой способ преобразования строки в дату использования и дату sql

   String startDate="12-31-2014";
   SimpleDateFormat sdf1 = new SimpleDateFormat("MM-dd-yyyy");
   java.util.Date date = sdf1.parse(startDate);
   java.sql.Date sqlStartDate = new Date(date.getTime());