之前jsp有fmt标签方法,thyemleaf也不能少,这里就列出常用的方法就行,走一遍,大概知道有什么玩意。
上代码:
假设java代码里有个model.addAttribute("date", new Date());等等参数...
时间格式化:yyyy-MM-dd HH:mm:ss
<span th:text="${#dates.format(date, 'yyyy-MM-dd HH:mm:ss')}"/>
<hr/>
显示几号:
<span th:text="${#dates.day(date)}"/>
<hr/>
显示几月:这里输出 :11
<span th:text="${#dates.month(date)}"/>
<hr/>
显示几月:这里输出:十一月
<span th:text="${#dates.monthName(date)}"/>
<hr/>
下面的方法都是类似的意思...
${#dates.day(date)}
${#dates.month(date)}
${#dates.monthName(date)}
${#dates.monthNameShort(date)}
${#dates.year(date)}
${#dates.dayOfWeek(date)}
${#dates.dayOfWeekName(date)}
${#dates.dayOfWeekNameShort(date)}
${#dates.hour(date)}
${#dates.minute(date)}
${#dates.second(date)}
${#dates.millisecond(date)}
${#dates.createNow()}// 显示当前时间,格式:Sat Nov 18 17:10:07 CST 2017
还有个日历方法,方法差不多,网址:http://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html#calendars
${#calendars.format(cal, 'dd/MMM/yyyy HH:mm')}
<hr/>
最少12位整数,不够左边补0。POINT:每三位数就用小数点隔开,如:num=12345678,结果就是:000.012.345.678。
POINT可以换成别的,如COMMA(用逗号隔开,常见的比如钱),WHITESPACE(用空格隔开),NONE(不用,什么都不用隔开),DEFAULT(由区域设置,这里它会默认用逗号隔开)
<span th:text="${#numbers.formatInteger(num,12,'POINT')}"/>
<hr/>
<span th:text="${#numbers.formatInteger(num,8,'DEFAULT')}"/>
<hr/>
精确度:至少6位整数,不够前面补0,精确到2位小数,小数那块有4舍5入
<span th:text="${#numbers.formatDecimal(num,12,2)}"/>
精确度:至少6位整数,不够前面补0,精确到2位小数,小数那块有4舍5入,但小数点变成COMMA:逗号,如:123,88
<span th:text="${#numbers.formatDecimal(num,12,2,'COMMA')}"/>
<hr/>
<span th:text="${#numbers.formatDecimal(num,3,'POINT',2,'COMMA')}"/> <!-- 猜 -->
<hr/>
from=1,to=8,从1输出到8:1,2,3,4,5,6,7,8
<table>
<tr th:each="m : ${#numbers.sequence(from, to)}">
<td th:text="${m}"/>
</tr>
</table>
同上,每隔2个输出
<table>
<tr th:each="m : ${#numbers.sequence(from, to, 2)}">
<td th:text="${m}"/>
</tr>
</table>