我的GergorianCalendar日期格式为2018-04-30T00:00:00.000+05:30
。我需要更改其时区并将其转换为格式01/07/2018 9:55 AM ET
。如何在freemarker中实现这一目标?
答案 0 :(得分:0)
首先配置FreeMarker(通常使用Java API或通过java.util.Properties
),将time_zone
配置设置为EST
(或将Java的默认时区设置为{ )datetime_format
配置设置为"dd/MM/yyyy hh:mm a z"
。 (您也可以在模板中设置<#setting time_zone="EST">
,但这通常是一种不好的做法。)
然后,如果可以,请在调用FreeMarker之前将String
转换为java.util.Date
,以便它在数据模型中已经是Date
。但如果你不能,你也可以在模板中做到这一点:
${d?datetime.iso}
其中ISO是指ISO 8601:2004格式,您显示的字符串使用该格式。