2015-08-14 2 views
0

Я получаю дату по ajax в формате String. Но он меняется, когда я конвертирую его на сегодняшний день SimpleDateFormat. Месяц всегда меняется на январь я беспокоюсь только о месяце change.My код приведен нижеПреобразование строки в Date не работает должным образом

String appointmentDate = request.getParameter("appointmentDate"); 
System.out.println(" appointment date in String format "+appointmentDate); 

Здесь я правильно (16/12/2015) получает дату. Но когда я меняю его на формат даты, он меняется (Fri Jan 16 00:12:00 IST 2015). Что бы я ни вводил месяц, скажем, август, май, июнь, я всегда получаю месяц Январь.

SimpleDateFormat dateFormat = new SimpleDateFormat("dd/mm/yyyy"); 
Date parsedDate = dateFormat.parse(appointmentDate); 
System.out.println(" appointment date in DATE format "+parsedDate); 

Пожалуйста, помогите мне. Заранее спасибо.

+0

«Но когда я меняю его на формат даты, он меняется (Fri Jan 16 00:12:00 IST 2015)». Кажется, вы думаете, что 'java.util.Date' имеет формат. Это не так. Если вы хотите отформатировать его определенным образом, используйте 'DateFormat.format'. –

+0

@Jon Skeet Спасибо за вашу ценную информацию. Возвращаемый тип DateFormat.format - String, но я хочу его в типе Date. – abhishek

+0

У вас его уже есть в дате, но вы жалуетесь на * форматирование * («Но когда я меняю его на формат Date, он меняется (Fri Jan 16 00:12:00 IST 2015)»), который означает, что вы жалуетесь на представление * string *. Или вас беспокоило только об изменении месяца? Я снова открыл вопрос, но это поможет, если вы отредактируете вопрос, чтобы быть понятным в этой проблеме. –

ответ

0

Согласно JavaDoc, нижний регистр m обозначает минут, а не месяцев.

Изменение вашего выражения до dd/MM/yyyy должно устранить проблему.

+0

спасибо. Я получил ответ. Я не знаю, как я мог совершить эту глупую ошибку. – abhishek

+0

@abhishek Вы можете избежать такой ошибки, скопировав пример рабочего кода (из StackOverflow или [Tutorial] (http://docs.oracle.com/javase/tutorial/datetime/TOC.html)), запустите его рядом ваш код проблемы для проверки. Затем сравните его с вашим кодом, настроив его на соответствие, пока проблема не будет обнаружена. –

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