Преобразование даты из строки в sql Дата в Java дает другой результат? [дубликат]

На этот вопрос уже есть ответ здесь:

У меня есть строковая форма даты. Я должен изменить его на 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.  

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

24
задан ZioN 21 January 2014 в 07:33
поделиться