博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Freemarker 各种格式化
阅读量:4884 次
发布时间:2019-06-11

本文共 1195 字,大约阅读时间需要 3 分钟。

 

1、格式化日期

${updated?string("yyyy-MM-dd HH:mm:ss")}

 

 

如果指定的变量不一定存在,可以这样:

${(dateMap.beginTime?string("yyyy.MM.dd"))!''}

 

 

 

2、显示boolean值

<#assign foo=true/>  ${foo?string("yes", "no")}

 

 

 

3、截取字符串长度

<#if (userVO.cnname)?? && ((userVO.cnname)?length > 10) >  ${userVO.cnname?substring(0,10)}..   <#else>  ${(userVO.cnname)!''}  

 

 

 

 

4、数字格式 

Freemarker中预订义了三种数字格式:number,currency(货币)和percent(百分比)其中number为默认的数字格式转换 
例如:

<#assign tempNum=20>${tempNum}    ${tempNum?string.number}或${tempNum?string(“number”)}  结果为20${tempNum?string.currency}或${tempNum?string(“currency”)}  结果为¥20.00${tempNum?string. percent}或${tempNum?string(“percent”)}  结果为2,000%

 

 freemarker数字格式化可以在两个地方设置,一个是全局的,即在freemarker.properties文件中设置number_format,还有一个是使用string指令来控制数据的输出格式。例如:

 
${num?string('0.00')}

 如果小数点后不足两位,用 0 代替

${num?string('#.##')}

 

 

 

 
 
如果小数点后多余两位,就只保留两位,否则输出实际值
输出为:1239765.46
${num?string(',###.00')}

 输出为:1,239,765.46

整数部分每三位用 , 分割,并且保证小数点后保留两位,不足用 0 代替
 
${num?string(',###.##')}

 输出为:1,239,765.46

整数部分每三位用 , 分割,并且小数点后多余两位就只保留两位,不足两位就取实际位数,可以不不包含小数点
 
${num?string('000.00')}

 输出为:012.70

整数部分如果不足三位(000),前面用0补齐,否则取实际的整数位
 
${num?string('###.00')}等价于${num?string('#.00')}

 输出为:12.70

整数取实际的位数

转载于:https://www.cnblogs.com/hwaggLee/p/4653766.html

你可能感兴趣的文章
PHP的魔术方法
查看>>
警惕麦咖啡的"缓冲区溢出保护"引起的ASP.NET 中 System.OutOfMemoryException 的错误...
查看>>
optimizer_dynamic_sampling
查看>>
HTML(WEB)开发day05
查看>>
序列合并求前K小项 POJ2442
查看>>
unity点选构建Mesh并保存OBJ
查看>>
python kmeans实战 - 单机一层聚类(小玩具哦),下次再弄个分布式多次聚类
查看>>
Java主要有那几种文件类型?各自的作用是什么?
查看>>
我的第一个python web开发框架(29)——定制ORM(五)
查看>>
2017.11.18 手把手教你学51单片机-点亮LED
查看>>
xml的创建与解析
查看>>
grep不区分大小写查找字符串方法
查看>>
linux系统灵活运用灯[android课程3]
查看>>
Android 通用Dialog中设置RecyclerView
查看>>
利用 Android Studio 和 Gradle 打包多版本APK
查看>>
Android 自定义标题栏
查看>>
Android 如何把一个 RelativeLayout或ImageView背景设为透明
查看>>
tomcat优化方向
查看>>
http
查看>>
8-1-组队赛
查看>>