play framework симпатичная дата распечатать

Я какое-то время гуглил, но я просто не могу понять, как красиво напечатать дату Java в шаблоне

мой application.conf содержит

date.format="yyyy-MM-dd hh:mm:ss"

и это то, что я пытаюсь сделать в своем шаблоне

${(event.date).format('dd MMMM yyyy')}

Участник события выглядит так

@Required
public Date date;

Любая помощь будет оценена, ура!


person Victor Parmar    schedule 29.03.2013    source источник


Ответы (1)


Вы используете форматирование Play 1, которое не работает в шаблонах scala Play 2. Вам нужно использовать символ @ в Play 2.

Пытаться

 @event.date.format("dd MMMM yyyy")
person Codemwnci    schedule 29.03.2013
comment
Вы также можете использовать i18n: 1/определить ключ в conf/messages с date={0, date} 2/использовать @Messages.get(date, event.date) - person mba; 07.04.2013
comment
@mba ваше решение довольно крутое, но как мы можем добавить время (часы, минуты, секунды) в файл сообщений? Спасибо - person c4k; 08.03.2014
comment
Я не могу попробовать прямо сейчас, поэтому, возможно, мой ответ будет неправильным, но вы можете добавить формат: date={0, date, 'dd/MM/yyyy HH:mm'} - person mba; 10.03.2014
comment
Чтобы уточнить, решение @mba правильное и будет работать. Большинство пользователей хотели бы удалить символ одинарной кавычки ('). Рабочее решение — добавить строку в conf:messages, например: date={0, date,MM-dd-yyyy HH:mm:ss} - person fishjd; 18.08.2014