Как я могу получить jquery datepicker для форматирования дат перед их отображением? - PullRequest
0 голосов
/ 21 сентября 2011

Я бы подумал, что это будет распространенной проблемой, но я не смог ничего найти об этом ...

По сути, у меня есть указатель даты jquery, связанный с полем ввода, которое указывает путь к объекту даты Java. Все работает просто отлично, но DatePicker изначально отображает строку следующим образом:

Чт 01 сентября 00:00:00 MDT 2011

Как только я выбираю дату, она форматирует ее по умолчанию, есть ли способ отформатировать ее до первоначального отображения?

1 Ответ

1 голос
/ 21 сентября 2011

Я справляюсь с этим несколькими способами в зависимости от того, какой фреймворк вы используете.

  1. Используйте статический вызов метода, чтобы отформатировать дату так, как вам нужно, используя простой метод форматирования даты для возврата строкового значения

  2. Добавьте дополнительный метод get к вашему объекту (т. Е. GetDateFormatted), который просто выполняет ту же функцию, что и номер 1 из объекта "host".

Опять же, это зависит от среды, если таковая имеетсячто вы используете для реализации структуры тегов на странице.


ОБНОВЛЕНИЕ На основе решения JSTL

JSP

<input type="text" class="datepicker" name="date" value="${bean.getDateFormatted()}" />

JAVA BEAN У этого будет дополнительный метод получения для возврата отформатированной строки даты вместо объекта даты Java.По сути, вы все равно получаете версию toString () на своем JSP.

public String getDateFormatted() {
    SimpleDateFormat df = new SimpleDateFormat("MM/dd/yyyy");
    return df.format(this.date);
}

Вот дополнительная информация о том, как настроить параметры формата даты с помощью Java:

Класс SimpleDateFormat

...