如何在 FreeMarker 中显示日历类型数据
How can I show Calendar Type Data in FreeMarker
我花了很多时间在这上面,这让我抓狂。
在Java控制器中,var mycalendar是日历Type.Put它进入模型
model.addAttribute("mycalendar", mycalendar);
在 Freemarker 模板中:
${pp}
这样的错误:
java.util.GregorianCalendar[time=1507864967342,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Asia/Shanghai",offset=28800000,dstSavings=0,useDaylight=false,transitions=19,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2017,MONTH=9,WEEK_OF_YEAR=41,WEEK_OF_MONTH=2,DAY_OF_MONTH=13,DAY_OF_YEAR=286,DAY_OF_WEEK=6,DAY_OF_WEEK_IN_MONTH=2,AM_PM=0,HOUR=11,HOUR_OF_DAY=11,MINUTE=22,SECOND=47,MILLISECOND=342,ZONE_OFFSET=28800000,DST_OFFSET=0]
如何正确显示此日历类型 'yyyy-MM-dd HH:mm:ss'
您必须将 java.util.Calendar
转换为 java.util.Date
,然后应用内置的 freemarker 对其进行格式化:
${pp.time?string["yyyy-MM-dd HH:mm:ss"]}
我花了很多时间在这上面,这让我抓狂。
在Java控制器中,var mycalendar是日历Type.Put它进入模型
model.addAttribute("mycalendar", mycalendar);
在 Freemarker 模板中:
${pp}
这样的错误:
java.util.GregorianCalendar[time=1507864967342,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Asia/Shanghai",offset=28800000,dstSavings=0,useDaylight=false,transitions=19,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2017,MONTH=9,WEEK_OF_YEAR=41,WEEK_OF_MONTH=2,DAY_OF_MONTH=13,DAY_OF_YEAR=286,DAY_OF_WEEK=6,DAY_OF_WEEK_IN_MONTH=2,AM_PM=0,HOUR=11,HOUR_OF_DAY=11,MINUTE=22,SECOND=47,MILLISECOND=342,ZONE_OFFSET=28800000,DST_OFFSET=0]
如何正确显示此日历类型 'yyyy-MM-dd HH:mm:ss'
您必须将 java.util.Calendar
转换为 java.util.Date
,然后应用内置的 freemarker 对其进行格式化:
${pp.time?string["yyyy-MM-dd HH:mm:ss"]}