不同语言环境的 Freemarker 日期时间

Freemarker datetime for different locales

我有以下代码,

<#assign dateAndtime = "2020-08-17T16:08:31.496Z"?datetime.iso?string("yyyy年MM月dd日(E) HH:mm")>  
${dateAndtime}

输出为2020年08月17日(Mon) 21:38

我想打印成 "2020year08month17day (Mon) 21:38"。我应该传递什么而不是 "yyyy年MM月dd日(E) HH:mm"

我可以分别获取年、月、日,然后分别附加“年”、“月”和“日”字符串,得到类似 2020year08month17day (Mon) 21:38" 的结果。但我不想那样做。还有其他方法可以实现吗?

TIA

您可以使用:

<#assign dateAndtime = "2020-08-17T16:08:31.496Z"?datetime.iso?string["yyyy'year'MM'month'dd'day'(E) HH:mm"]>
${dateAndtime}

使用的日期格式来自java的SimpleDateFormat