Play框架漂亮地打印日期

4

我已经搜索了一段时间,但似乎无法弄清如何在模板中漂亮地打印Java日期。

我的application.conf文件包含:

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

这是我在模板中尝试的内容:

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

事件成员看起来像:
@Required
public Date date;

任何帮助都将不胜感激,谢谢!

1个回答

10
您正在使用 Play 1 格式,但这在 Play 2 的 Scala 模板中无效。您需要在 Play 2 中使用 @ 符号。
尝试:
 @event.date.format("dd MMMM yyyy")

4
你可以使用 i18n(国际化)功能:
  1. 在 conf/messages 文件中定义一个键值对,格式为 "date={0, date}"。
  2. 使用 @Messages.get("date", event.date)。
- mba
@mba,你的解决方案非常棒,但我们如何在消息文件中添加时间(小时、分钟、秒)?谢谢。 - c4k
我现在无法尝试,所以我的回答可能是错误的,但你可以添加一个格式: date={0, date, 'dd/MM/yyyy HH:mm'} - mba
澄清一下,@mba 提供的解决方案是正确的并且可行的。大多数用户都想要删除单引号字符(')。有效的解决方案是在 conf:messages 中添加一行,例如:date={0, date,MM-dd-yyyy HH:mm:ss}。 - fishjd

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接