在Germarkian中将GergorianCalendar日期转换为自定义日期格式

时间:2018-04-30 10:32:33

标签: java freemarker

我的GergorianCalendar日期格式为2018-04-30T00:00:00.000+05:30。我需要更改其时区并将其转换为格式01/07/2018 9:55 AM ET。如何在freemarker中实现这一目标?

1 个答案:

答案 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格式,您显示的字符串使用该格式。