在thymeleaf中,是否可以将长分钟字段转换为天、小时、分钟?可以在控制器上执行并传递。但我使用的是一个列表,我必须遍历整个对象,并用一个新的模型类替换它,以便将minutes值设置为人类可读的。
update@andrewjames answer按预期工作。
对它做了更多的修改来支持复数
<div
th:with="days=${(minutes / (60 * 24))},
hours=${(minutes - (days * 60 * 24)) / ( 60)},
minutes=${(minutes - (days * 60 * 24) - (hours * 60))},
daysText=${days > 0? days + (days > 1? 'days ' :'day ') :''},
hoursText=${hours > 0? hours + (hours > 1? 'hrs ':'hr ') :''},
minutesText=${minutes > 0? minutes+ (minutes > 1? 'mins ':'min '):''}"
th:text="${daysText} + ${hoursText} + ${minutesText}">
</div>
1条答案
按热度按时间s2j5cfk01#
您可以使用基本的thymeleaf算术运算符。
假设
${minutes}
包含long
:使用
th:with
创建临时值可以(稍微)更容易地看到如何计算每个部分。例如,对于值123456分钟,您将得到:
在123分钟内,您将得到: