我有一个Web应用程序,该应用程序发出了包含有关事件的详细信息的电子邮件。该电子邮件使用Java后端发送的速度模板。该应用程序托管在巴西的Tomcat服务器上。
当事件日期包含在电子邮件中时,我会看到以下
Data e Horário da Conferência (Conference Date): Mon Feb 05 10:45:00 BRST 2018
由于该应用程序是在巴西托管的,因此日期/时间和时区是正确的,但是我想将日期打印出来:
Data e Horário da Conferência (Conference Date): Seg 05 Fev 10:45:00 BRST 2018
注意日和月的拼写。
有没有办法在速度文件或Java中实现这一目标?还是我可能需要更改一些tomcat设置?
示例:
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Duser.country=BR -Duser.language=pt"
任何帮助都非常感谢!
您可以使用Velocity的DateTool,这是速度工具(JAR(
的一部分此工具的方法是高度互连的,覆盖密钥方法提供了一种简单的方法来创建使用非默认格式,日历,语言环境或时区的子类。
将其添加到速度上下文中:
context.put("date", new DateTool());
,然后使用todate/format函数
格式(字符串格式,object obj,locale locale( 将指定的对象转换为日期,并返回指定语言环境中该日期的格式字符串。
$date.format(....)