2015-07-15 4 views
-1

Я хочу преобразовать String в Date в Java. Я написал следующий код для этого:Невозможно преобразовать String в Date в Java

SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-mm-dd HH:mm:ss.SSSSSS");  

Date date = dateformat.parse("2015-07-16 23:59:59.0"); 

dateformat.format(date); 

После анализа я получаю следующее значение даты: Fri Jan 16 23:59:59 IST 2015

Я пробовал много примеров, но не получили должного решения.

Заранее спасибо.

+1

Используйте MM fot month. –

+0

Возможный дубликат [Преобразование строки Java в дату] (http://stackoverflow.com/questions/4216745/java-string-to-date-conversion) – triForce420

+0

Пожалуйста, найдите StackOverflow перед публикацией. Вы могли бы скопировать код рабочего примера из любого из сотен существующих Вопросов и ответов вместо публикации этого дублированного Вопроса. –

ответ

5

«мм» в строке формата стоит минуты. Вы должны указать «ММ» за месяц части, или по умолчанию января:

SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSSSSS"); 
+0

Сначала я попробую ваше предложение, а затем приму ваш ответ. огромное спасибо – Nitesh

0

Как вы сказали, что вы хотите, чтобы преобразовать строку в дату, то он будет получен только в этом формате.

Мы не можем форматировать дату в java, мы можем форматировать строковое представление даты с использованием dateforamtter, но если вы преобразовываете строку на дату, она будет принята только в том формате, который будет неформатирован.