java鬼混笔记:springboot之thymeleaf 4:常见的格式化方法

之前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>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值