date,time,datetime将字符串转换为日期
例如:
<#assign date1=”2009-10-12”?date(“yyyy-MM-dd”)>
<#assign date2=”9:28:20”?datetime(“HH:mm:ss”)>
<#assign date3=” 2009-10-12 9:28:20”?datetime(“HH:mm:ss”)>
${date1}à结果为2009-10-12
${date2}à结果为9:28:20
${date3}à结果为2009-10-12 9:28:20
注意:如果指定的字符串格式不正确将引发错误。
(获取的a.attr.beginTime和a.attr.endTime都是“yyyy-MM-dd”的格式)显示页面:
例如:
<#assign date1=”2009-10-12”?date(“yyyy-MM-dd”)>
<#assign date2=”9:28:20”?datetime(“HH:mm:ss”)>
<#assign date3=” 2009-10-12 9:28:20”?datetime(“HH:mm:ss”)>
${date1}à结果为2009-10-12
${date2}à结果为9:28:20
${date3}à结果为2009-10-12 9:28:20
注意:如果指定的字符串格式不正确将引发错误。
今天遇到的问题是将一个给定的字符串“yyyy-MM-dd”格式的字符日期转换成“xx月xx日”的形式,但是以上都不符合,所以自己想了一个办法
代码(看:报名时间):
[#list tag_list as a]
<img src="${a.typeImg!site.defImg}" alt="${a.title}" width="258" height="78" class="imgbor" />
<p><strong>参展地点:</strong><strong>${a.attr.exhibitionPlace!}</strong></p>
<p><strong>行业品类:</strong>${a.attr.trade!}</p>
<p class="red"><strong>报名时间:</strong>[#list (a.attr.beginTime!)?split("-") as s][#if s_index = 0][#elseif s_index = 1]${s}月[#elseif s_index = 2]${s}日[#else][/#if][/#list]-[#list (a.attr.endTime!)?split("-") as s][#if s_index = 0][#elseif s_index = 1]${s}月[#elseif s_index = 2]${s}日[#else][/#if][/#list]</p>
<p><strong>数量要求:</strong>${a.attr.numberClaim!}</p>
<p class="pT10"><a href="#" class="btn1">立即报名</a> <a href="#" class="btn2">${a.attr.sName!}</a></p>
[/#list]
(获取的a.attr.beginTime和a.attr.endTime都是“yyyy-MM-dd”的格式)显示页面:
参展地点:美国农村
行业品类:水果
报名时间:08月31日-10月09日
数量要求:300家私企
即报名时间转换正常了。