Формат даты в jsp - PullRequest
       15

Формат даты в jsp

0 голосов
/ 06 января 2010

Мне нужно преобразовать дату из параметра запроса в строку в формате даты 'гггг-мм-дд'.

Я пробовал следующее

String MyDate = request.getParameter("DayCal");
formatdate = new java.text.SimpleDateFormat("yyyy/MM/dd");
Date date = (Date) formatdate.parse(MyDate);
String DisplayDate= formatdate.format(date);

Но я получаю неправильные результаты if request.getParameter ("DayCal") = 01/01/2010; DisplayDate = 0006/07/03

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

Ответы [ 2 ]

2 голосов
/ 06 января 2010

Вам понадобятся два SimpleDateFormat s - один для анализа и один для форматирования:

String MyDate = request.getParameter("DayCal");
SimpleDataFormat parseDate = new java.text.SimpleDateFormat("dd/MM/yyyy");
SimpleDataFormat formatDdate = new java.text.SimpleDateFormat("yyyy-MM-dd");
Date date = (Date) parseDate.parse(MyDate);
String DisplayDate= formatDate.format(date);

(я добавил тире вместо косых черт, потому что это было ваше первоначальное требование).

0 голосов
/ 06 января 2010

Из вашего кода request.getParameter() возвращает дату как dd/MM/YYYY или mm/dd/yyyy, но вашему SimpleDateFormat() присваивается yyyy/MM/dd параметров, которые не соответствуют MyDate. Вместо SimpleDateFormat () следует указать dd/mm/yyyy или mm/dd/yyyy.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...