thymeleaf是一款常用的模板引擎,大家都知道,它为我们提供了很多内置-的工具对象。

一、#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)}

thymeleaf常用的工具对象,通过${#XXX}获取相关推荐

  1. android开发获取应用本身耗电量_别找了,Android常用自动化工具全在这儿了!

    Android常用自动化工具 ADB - 是Google提供的为Android编写UI测试用例的自动化工具, Android开发/测试人员不可替代的强大工具 uiautomator - 是Google ...

  2. [项目过程中所遇到的各种问题记录]工具篇——.NET开发时常用的工具类库

    在日常开发的过程当中我们总是会根据项目的开发需求将一些公用的类或者方法进行抽象封装,这些类或方法的抽象封装可能是基于某个项目或者多个项目,最常见的应该就是SQLHelper了,这些类库在实际使用的过程 ...

  3. 简述模板引擎、常见模板引擎以及Thymeleaf常用指令

    模板引擎概念: 是为了解决用户界面(显示)与业务数据(内容)分离而产生的. 它可以生成特定格式的文档,常用的如格式如HTML.xml以及其他格式的文本格式. 场景使用理解:举个栗子---[开会] 在上 ...

  4. 关于Vue中常用的工具函数封装

    ## Vue 项目中工具函数,我们通常会添加到Vue的原型中,这样就实现了全局函数 import Vue from 'vue' Vue.prototype.$tools = function (){} ...

  5. Android常用的工具类

    2019独角兽企业重金招聘Python工程师标准>>> 最新最准确内容建议直接访问原文:Android常用的工具类 主要介绍总结的Android开发中常用的工具类,大部分同样适用于J ...

  6. java虚拟机常用命令工具

    java虚拟机常用命令工具 博客分类: 虚拟机 虚拟机jvmjava  一.概述            程序运行中经常会遇到各种问题,定位问题时通常需要综合各种信息,如系统日志.堆dump文件.线程d ...

  7. 常用并发工具类(锁和线程间通信工具类)

    常用并发工具类总结 JUC 下的常用并发工具类(锁和线程间通信工具类),主要包括 ReentrantLock.ReentrantReadWriteLock.CountDownLatch.CyclicB ...

  8. Linux 10分钟掌握Linux常用开发工具及编译的四个过程

    Linux下的常用开发工具 软件包管理工具 yum–类似于手机上的应用商店(管理当前系统中能够安装的工具以及卸载的工具,并且实现安装及卸载操作) 1.查看所能安装的软件:yum list 查看所有工具 ...

  9. Drupal常用开发工具(二)——Drupal for Firebug

    2019独角兽企业重金招聘Python工程师标准>>> Drupal 的开发工具有很多,除了<Drupal常用开发工具(一)--Devel模块>中提到的 Devel 模块 ...

最新文章

  1. 通信 / HTTP / 什么是 REST 接口
  2. (四)新建Maven项目
  3. ImportError: dynamic module does not define module export function (PyInit__caffe)
  4. 机器学习非监督学习—k-means及案例分析
  5. 他,先后担任4所大学校长!
  6. 进阶清单 | 这份码农修炼指南,助你掌控全场
  7. Kafka Shell 基本操作
  8. 源代码:spark-shell解读
  9. linux内核驱动之 用户空间和内核空间
  10. 虚拟大师怎么修改手机_手机虚拟大师,打造一个属于你的专属手机平台
  11. 【react】---组件传值的介绍
  12. 系统项目验收测试报告怎么做?2020最新测试报告模板
  13. Mac的Adobe Creative Cloud无法连接至服务器解决方法
  14. 【TM1640】STM32 TM1640芯片驱动程序
  15. 什么是虚拟内存?虚拟内存的原理
  16. OpenCV-Python画虚线
  17. AARRR模型——留存:始于价值,合于套路,久于习惯(中)
  18. linux tar压缩排除某个文件夹
  19. android 刷机 zip,安卓自制zip刷机包 zip包刷机脚本函数详细例举教程
  20. 面试自我介绍5句话公式

热门文章

  1. 带你了解不一样的sDNA
  2. 【代码随想录二刷】Day15-二叉树-C++
  3. ubuntu下安装Teamviewer及使用
  4. 高效的图像处理云服务-ImageX (image processing)
  5. LINUX是什么意思?
  6. 矿大计算机保研条件,祝贺!矿大1065位保研名单重磅发布!
  7. TIAPotal15.1博图Wincc Professional与PLCSIM通过Profibus-DP通信,组态仿真教程(CPU使用315-2DP,S7-300)
  8. 什么是网络安全,以及网络安全的特征
  9. 初学ROS--joy包学习
  10. 瓶盖与瓶子的人生启发