Как установить шаблон даты (формат даты) для всего приложения? - PullRequest
1 голос
/ 06 июня 2011

В моем веб-приложении в настоящее время я использую пользовательский класс DateUtil для преобразования java.util.Date в строку и наоборот. Я делаю это только для преобразования в шаблон по умолчанию dd/MM/YYYY. Это единственный формат даты, необходимый для всего приложения. Теперь есть много полей ввода, где значения даты выбираются с помощью календаря. В настоящее время я конвертирую это значение String в java.util.Date с помощью пакета DateUtil перед публикацией в базе данных, а затем при отображении этой даты в формате jsp я использую тег jstl <fmt:formateDate> для преобразования формата в dd/MM/YYYY.

Есть ли способ установить шаблон даты по умолчанию для веб-приложения. Atleast new Date().toString() должен печататься в формате по умолчанию (dd/MM/YYYY).

1 Ответ

1 голос
/ 08 июня 2011

Если я правильно понял, то теперь так и происходит:

  1. Ваш пользователь отправляет дату на ваш сервер в виде строки через поле формы.
  2. Вы анализируетеСтрока для объекта Date (полагаю, вы делаете это с помощью SimpleDateFormat или аналогичного).
  3. Вы отображаете дату объекта Date обратно пользователю в виде строки, отформатированной с помощью тегов JSTL.

И вы хотите, чтобы это происходило примерно так:

  1. То же, что и раньше
  2. То же, что и раньше
  3. Вы отображаете дату объекта Date обратно для пользователяиспользуя метод toString () объекта Date.

Я бы сказал, что они почти схожи в усилиях, но я также был бы склонен использовать форматировщик JSTL при отображении дат.

Я бы посоветовал вам остаться с вашей текущей реализацией.Просто переместите ваш шаблон даты по умолчанию в класс как константу:

public class WebConstants {
    public static final String DEFAULT_DATE_FORMAT = "dd/MM/yyyy";
}

и используйте его с форматированием:

<fmt:formatDate value="${mybean.date}" pattern="<%=WebConstants.DEFAULT_DATE_PATTERN%>" />
...