Как установить поле даты в форме HTML и как я могу получить дату в сервлетах? - PullRequest
1 голос
/ 24 июля 2010

Мне нужно установить поле даты в моей HTML-форме.После отправки формы запрос отправляется сервлету и данные сохраняются в базе данных.В сервлетах, как я могу получить поле даты?Пожалуйста, помогите мне.

-renu

Ответы [ 2 ]

2 голосов
/ 24 июля 2010

Вы получите его из параметров HttpRequest:

DateFormat dateFormatter = new SimpleDateFormat("yyyy-MM-dd");
String dateAsString = httpRequest.getParameter("form-name-for-the-date-here");
Date dateAsObject = dateFormatter.parse(dateAsString);

Если вы используете Spring, вы должны использовать их API привязки данных.

0 голосов
/ 28 июля 2010

Приведенный выше ответ хорош. Если вы хотите изменить свой формат на уровне базы данных, используйте этот формат.

В PreparedStatement:

  • Для MySQL TIMESTAMP используйте формат to_timestamp( ? ,'dd-mm-yyyy %h:%i:%s').
  • Для Oracle TIMESTAMP используйте формат to_date(dateAsString ,'DD-MM-RR HH24:MI:SS').
  • Для MySQL DATE используйте формат to_timestamp( ? ,'dd-mm-yyyy').
  • Для Oracle DATE используйте формат to_date(? ,'DD-MM-RR').

Set dateAsString in PreparedStatement.

String dateAsString = httpRequest.getParameter("form-name-for-the-date-here");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...