freemarker将指定日期字符串转换为指定的格式

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
注意:如果指定的字符串格式不正确将引发错误。


今天遇到的问题是将一个给定的字符串“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家私企

即报名时间转换正常了。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值