2012-05-02 3 views
18

У меня есть строчная форма даты. Я должен изменить его на Sql Date. поэтому для этого я использовал следующий код.Дата Преобразование из строки в sql Дата в Java, дающая разные результаты?

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. 

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

ответ

36

mm является минут. Вы хотите MM для месяцев:

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

Не расстраивайтесь - это точная ошибка приходит много.

+0

Ого .. Спасибо Bohemain. –

+0

Большое вам спасибо –

4

Это простой способ преобразования строки в дату Util и 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 java.sql.Date(date.getTime()); 
+2

Некоторые комментарии по поводу кода были бы полезны. – sandrstar

Смежные вопросы