thymeleaf常用工具对象

引言:

对thymeleaf不了解的可以看看我上一篇文章SpringBoot—整合thymeleaf,也可以去官网看看文档。

这里讲一下thymeleaf常用的工具对象,其实和java中对应的方法大同小异。

 

一、#dates与#calendars,方法是相似的。

(1)format时间格式化,支持集合转换

${#dates.format(date, 'yyyy-MM-dd hh:mm:ss')}
${#dates.arrayFormat(datesArray, 'yyyy-MM-dd hh:mm:ss')}
${#dates.listFormat(datesList, 'yyyy-MM-dd hh:mm:ss')}
${#dates.setFormat(datesSet, 'yyyy-MM-dd hh:mm:ss')}

(2)创建时间

${#dates.create(year,month,day)}
${#dates.create(year,month,day,hour,minute)}
${#dates.create(year,month,day,hour,minute,second)}
${#dates.create(year,month,day,hour,minute,second)}
${#dates.create(year,month,day,hour,minute,second,millisecond)}

/**获得系统当前时间**/

${#dates.createNow()}

/**获得系统当前日期(没有时分秒)**/

${#dates.createToday()}

(3)获取时间

//获得年
${#dates.year(date)}
//获得月
${#dates.month(date)}
//日
${#dates.day(date)}
//时分秒毫秒
${#dates.hour(date)}
${#dates.minute(date)}
${#dates.second(date)}
${#dates.millisecond(date)}
//获得星期
${#dates.dayOfWeek(date)}

二、#strings

这里列举些常用的。

//转换字符串
${#strings.toString(obj)}
//字符长度
${#strings.length(str)}
//空值判断
${#strings.isEmpty(str)}
//设置默认值
${#strings.defaultString(str,default)}
//是否存在子串
${#strings.contains(name,'ez')} 
//去除空格
${#strings.trim(str)}
//相等判断
${#strings.equals(first, second)}
${#strings.equalsIgnoreCase(first, second)}
//字符拼接
${#strings.concat(values...)}

三、集合:#lists,#sets,#maps

${#lists.toList(object)}
${#lists.size(list)}
${#lists.isEmpty(list)}
${#lists.contains(list, element)}
${#lists.containsAll(list, elements)}
${#sets.toSet(object)}
${#sets.size(set)}
${#sets.isEmpty(set)}
${#sets.contains(set, element)}
${#sets.containsAll(set, elements)}
${#maps.size(map)}
${#maps.isEmpty(map)}
${#maps.containsKey(map, key)}
${#maps.containsAllKeys(map, keys)}
${#maps.containsValue(map, value)}
${#maps.containsAllValues(map, value)}

四、#bools

//true
${#bools.isTrue(obj)}
${#bools.arrayIsTrue(objArray)}
${#bools.listIsTrue(objList)}
${#bools.setIsTrue(objSet)}
//false
${#bools.isFalse(cond)}
${#bools.arrayIsFalse(condArray)}
${#bools.listIsFalse(condList)}
${#bools.setIsFalse(condSet)}
//集合所有项   &&
${#bools.arrayAnd(condArray)}
${#bools.listAnd(condList)}
${#bools.setAnd(condSet)}
//集合所有项   ||
${#bools.arrayOr(condArray)}
${#bools.listOr(condList)}
${#bools.setOr(condSet)}

五、#aggregates

集合为空返回null

//求和
${#aggregates.sum(collection)}
//均值
${#aggregates.avg(collection)}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值