Я получаю дату по 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);
Пожалуйста, помогите мне. Заранее спасибо.
«Но когда я меняю его на формат даты, он меняется (Fri Jan 16 00:12:00 IST 2015)». Кажется, вы думаете, что 'java.util.Date' имеет формат. Это не так. Если вы хотите отформатировать его определенным образом, используйте 'DateFormat.format'. –
@Jon Skeet Спасибо за вашу ценную информацию. Возвращаемый тип DateFormat.format - String, но я хочу его в типе Date. – abhishek
У вас его уже есть в дате, но вы жалуетесь на * форматирование * («Но когда я меняю его на формат Date, он меняется (Fri Jan 16 00:12:00 IST 2015)»), который означает, что вы жалуетесь на представление * string *. Или вас беспокоило только об изменении месяца? Я снова открыл вопрос, но это поможет, если вы отредактируете вопрос, чтобы быть понятным в этой проблеме. –