当前位置:网站首页>Thymeleaf 常用函數
Thymeleaf 常用函數
2022-07-05 14:17:00 【fengyehongWorld】
目錄
- 一. #dates
- 二. #numbers
- 三. #strings
- `#strings.toString`
- `#strings.isEmpty`
- `#strings.defaultString`
- `#strings.contains`
- `#strings.containsIgnoreCase`
- `#strings.startsWith`
- `#strings.endsWith`
- `#strings.indexOf`
- `#strings.substring`
- `#strings.replace`
- `#strings.prepend`
- `#strings.append`
- `#strings.toUpperCase`
- `#strings.length`
- `#strings.trim`
- `#strings.abbreviate`
- 四. #objects
- 五. #bools
一. #dates
處理日期數據.生成,轉換,獲取日期的具體天數和年數。
#dates.createNow
生成當前的日期(相當於Java的new Date())
<span th:text="${#dates.createNow()}"></span>
<!--結果頁面-->
<span>Sun May 16 09:38:33 CST 2021</span>
#dates.create
- 構造一個日期
<span th:text="${#dates.create('2019','05','31','10','18')}"></span>
<!--結果頁面-->
<span>Fri May 31 10:18:00 CST 2019</span>
#dates.format
- 對日期進行格式化
- 對日期進行格式化的時候,日期一定要是
new Date()類型,不能是字符串日期類型,否則會報錯.
<span th:text="*{#dates.format(#dates.createNow())}"></span>
<!--結果頁面-->
<span>2021年5月16日 上午09時40分46秒</span>
- 按照指定格式對日期進行格式化
<span th:text="*{#dates.format(#dates.createNow(), 'yyyy/MM/dd HH:mm')}"></span>
<!--結果頁面-->
<span>2021/05/16 09:43</span>
<span th:text="*{#dates.format(#dates.createNow(), 'yyyy年MM月dd日 HH:mm')}"></span>
<!--結果頁面-->
<span>2021年05月16日 09:43</span>
#dates.year
- 獲取年
<span th:text="*{#dates.year(#dates.createNow())}"></span>
<!--結果頁面-->
<span>2021</span>
#dates.month
- 獲取月份(使用內聯的方式)
<span>[[*{#dates.month(#dates.createNow())}]]</span>
<!--結果頁面-->
<span>5</span>
#dates.monthName
<span th:text="*{#dates.monthName(#dates.createNow())}"></span>
<!--結果頁面-->
<span>五月</span>
#dates.monthNameShort
<span th:text="*{#dates.monthNameShort(#dates.createNow())}"></span>
<!--結果頁面-->
<span>五月</span>
#dates.day
- 獲取日期
<span th:text="*{#dates.day(#dates.createNow())}"></span>
<!--結果頁面-->
<span>30</span>
#dates.dayOfWeek
獲取本周的第幾天(外國的情况,周日是本周的第一天)
<span th:text="*{#dates.dayOfWeek(#dates.createNow())}"></span>
<!--結果頁面-->
<span>1</span>
#dates.dayOfWeekName
<span th:text="*{#dates.dayOfWeekName(#dates.createNow())}"></span>
<!--結果頁面-->
<span>星期日</span>
#dates.dayOfWeekNameShort
<span th:text="*{#dates.dayOfWeekNameShort(#dates.createNow())}"></span>
<!--結果頁面-->
<span>星期日</span>
#dates.hour
- 獲取當前的小時
<span th:text="*{#dates.hour(#dates.createNow())}"></span>
<!--結果頁面-->
<span>10</span>
#dates.minute
- 獲取當前的分鐘
<span th:text="*{#dates.minute(#dates.createNow())}"></span>
<!--結果頁面-->
<span>6</span>
#dates.second
- 獲取當前的秒
<span th:text="*{#dates.second(#dates.createNow())}"></span>
<!--結果頁面-->
<span>12</span>
#dates.millisecond
- 獲取當前的毫秒數
<span th:text="*{#dates.millisecond(#dates.createNow())}"></span>
<!--結果頁面-->
<span>221</span>
二. #numbers
處理數字數據的轉換
- 對不够比特數的數字進行補0(formatInteger)
- 設置千比特分隔符(formatInteger)
- 精確小數點(formatDecimal)
- 設置百分號(formatPercent)
- 生成數組(sequence)
#numbers.formatInteger
- 對不够比特數的數字進行補0
<p th:text="${#numbers.formatInteger('123',4)}"></p> // 0123
<p th:text="${#numbers.formatInteger('123',2)}"></p> // 123
- 設置千比特分隔符
.
<p th:text="${#numbers.formatInteger('1000',2,'POINT')}"></p> // 1.000
<p th:text="${#numbers.formatInteger('1000',6,'POINT')}"></p> // 001.000
<p th:text="${#numbers.formatInteger('1000',7,'POINT')}"></p> // 0.001.000
設置千比特分隔符,
<p th:text="${#numbers.formatInteger('1000', 2, 'COMMA')}"></p> // 1,000
<div th:text="*{#numbers.formatInteger('1000', 0, 'COMMA')}"></div> // 1,000
設置千比特分隔符為空白
<p th:text="${#numbers.formatInteger('1000', 2, 'WHITESPACE')}"></p> // 1 000
#numbers.formatDecimal
精確小數點
<p th:text="${#numbers.formatDecimal('10.123', 3, 2)}"></p> // 010.12
#numbers.formatCurrency
錢顯示符號
<p th:text="${#numbers.formatCurrency('1000')}"></p> // ¥1,000.00
#numbers.formatPercent
百分比操作
<p th:text="${#numbers.formatPercent('0.2',2, 4)}"></p> // 20.0000%
<p th:text="${#numbers.formatPercent('0.2',3, 2)}"></p> // 020.00%
三. #strings
- 字符串轉換(toString)
- 檢查字符串是否為空(isEmpty)
- 字符串是為空替換操作(defaultString)
- 檢查字符串中是否包含某個字符串(contains containsIgnoreCase)
- 檢查字符串是以片段開頭還是結尾(startsWith endsWith)
- 截取(substring substringAfter)
- 替換(replace)
- 追加(prepend append)
- 變更大小寫(toUpperCase toLowerCase)
- 拆分和組合字符串(arrayJoin arraySplit)
- 去空格(trim)
- 縮寫文本(abbreviate)
- 字符串連接(concat)
#strings.toString
// java代碼
Object object = "123";
<p th:text="${#strings.toString(object)}"></p>
<p>123</p>
#strings.isEmpty
String name = null;
<p th:text="${#strings.isEmpty(name)}"></p>
<p>true</p>
#strings.defaultString
String text = null;
String text1 = "123";
<p th:text="${#strings.defaultString(text,'該值為null')}"></p>
<p>該值為null</p>
<p th:text="${#strings.defaultString(text1,'該值為null')}"></p>
<p>123</p>
#strings.contains
<p th:text="${#strings.contains('abcez','ez')}"></p>
<p>true</p>
#strings.containsIgnoreCase
<p th:text="${#strings.containsIgnoreCase('abcEZ','ez')}"></p>
<p>true</p>
#strings.startsWith
<p th:text="${#strings.startsWith('Donabcez','Don')}"></p>
<p>true</p>
#strings.endsWith
<p th:text="${#strings.endsWith('Donabcezn','n')}"></p>
<p>true</p>
#strings.indexOf
<p th:text="${#strings.indexOf('abcefg','e')}"></p>
<p>3</p>
#strings.substring
<p th:text="${#strings.substring('abcefg',3,5)}"></p>
<p>ef</p>
#strings.replace
<p th:text="${#strings.replace('lasabce','las','ler')}"></p>
<p>lerabce</p>
#strings.prepend
<p th:text="${#strings.prepend('abc','012')}"></p>
<p>012abc</p>
#strings.append
<p th:text="${#strings.append('abc','456')}"></p>
<p>abc456</p>
#strings.toUpperCase
<p th:text="${#strings.toLowerCase('ABC')}"></p>
<p>abc</p>
#strings.length
<p th:text="${#strings.length('abc')}"></p>
<p>3</p>
#strings.trim
<p th:text="${#strings.trim(' abc ')}"></p>
<p>abc</p>
#strings.abbreviate
<p th:text="${#strings.abbreviate('12345678910',10)}"></p>
<p>1234567...</p>
四. #objects
#objects.nullSafe
<p th:text="${#objects.nullSafe(null,'該對象為null')}"></p>
<p>該對象為null</p>
五. #bools
#bools.isTrue
<p th:text="${#bools.isTrue(true)} "></p>
<p>true</p>
<p th:text="${#bools.isTrue(false)} "></p>
<p>false</p>
<p th:text="${#bools.isTrue('on')} "></p>
<p>true</p>
<p th:text="${#bools.isTrue('off')} "></p>
<p>false</p>
<p th:text="${#bools.isTrue('true')} "></p>
<p>true</p>
<p th:text="${#bools.isTrue('false')} "></p>
<p>false</p>
<p th:text="${#bools.isTrue(1)} "></p>
<p>true</p>
<p th:text="${#bools.isTrue(0)} "></p>
<p>false</p>
边栏推荐
- CYCA少儿形体礼仪 宁波市培训成果考核圆满落幕
- LeetCode_ 69 (square root of x)
- 矩阵链乘 - 动态规划实例
- [buuctf.reverse] 152-154
- R语言ggplot2可视化:gganimate包基于transition_time函数创建动态散点图动画(gif)、使用shadow_mark函数为动画添加静态散点图作为动画背景
- Thymeleaf th:classappend属性追加 th:styleappend样式追加 th:data-自定义属性
- upload (1-6)
- 最长公共子序列 - 动态规划
- SSH免密码登录详解
- 快消品行业SaaS多租户解决方案,构建全产业链数字化营销竞争力
猜你喜欢

明峰医疗冲刺科创板:年营收3.5亿元 拟募资6.24亿

日化用品行业智能供应链协同系统解决方案:数智化SCM供应链,为企业转型“加速度”

Qingda KeYue rushes to the science and Innovation Board: the annual revenue is 200million, and it is proposed to raise 750million

神经网络物联网未来发展趋势怎么样

Tiflash compiler oriented automatic vectorization acceleration

LeetCode_ 2 (add two numbers)

Tdengine biweekly selection of community issues | phase III

TiFlash 面向编译器的自动向量化加速

Sqllab 1-6 exercise

Thymeleaf th:with局部变量的使用
随机推荐
Assembly language
基于 TiDB 场景式技术架构过程 - 理论篇
How to introduce devsecops into enterprises?
Judge whether the variable is an array
R Language ggplot2 Visualization: visualize linegraph, using Legend in Theme function. Paramètre de position emplacement de la légende personnalisée
做自媒体视频二次剪辑,怎样剪辑不算侵权
Time to calculate cron expression based on cronsequencegenerator
Geom of R language using ggplot2 package_ Histogram function visual histogram (histogram plot)
Detailed explanation of IP address and preparation of DOS basic commands and batch processing
魅族新任董事长沈子瑜:创始人黄章先生将作为魅族科技产品战略顾问
Opengauss database source code analysis series articles -- detailed explanation of dense equivalent query technology (Part 2)
关于Apache Mesos的一些想法
04_ Use of solrj7.3 of solr7.3
Mingfeng medical sprint technology innovation board: annual revenue of 350million yuan, proposed to raise 624million yuan
物联网应用技术专业是属于什么类
LeetCode_ 3 (longest substring without repeated characters)
Financial one account Hong Kong listed: market value of 6.3 billion HK $Ye wangchun said to be Keeping true and true, long - term work
网上电子元器件采购商城:打破采购环节信息不对称难题,赋能企业高效协同管理
Google eventbus usage details
WebRTC的学习(二)