Java 在Thymeleaf中将分钟转换为分钟、小时和天
在Thymeleaf中是否可以将长分钟字段转换为天、小时、分钟?可以在控制器上执行此操作并传递。但我使用的是一个列表,我必须遍历整个对象,并用一个新的模型类替换它,以便将分钟值设置为人类可读的 更新 @安德烈·詹姆斯的回答如预期般有效 对它做了更多的修改以支持复数Java 在Thymeleaf中将分钟转换为分钟、小时和天,java,spring-mvc,thymeleaf,Java,Spring Mvc,Thymeleaf,在Thymeleaf中是否可以将长分钟字段转换为天、小时、分钟?可以在控制器上执行此操作并传递。但我使用的是一个列表,我必须遍历整个对象,并用一个新的模型类替换它,以便将分钟值设置为人类可读的 更新 @安德烈·詹姆斯的回答如预期般有效 对它做了更多的修改以支持复数 <div th:with="days=${(minutes / (60 * 24))}, hours=${(minutes - (days * 60 * 24)) / ( 60)},
<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>
您可以使用基本的Thymeleaf算术运算符 假设
${minutes}
包含一个长的:
<div th:with="days=${minutes / (60 * 24)},
hours=${(minutes - (days * 60 * 24)) / ( 60)}"
th:text="${days} + ' d '
+ ${hours} + ' h '
+ ${minutes} % 60 + ' m '">
</div>
在123分钟内,您将获得:
85 d 17 h 36 m
0 d 2 h 3 m
非常感谢你的帮助,一切如期进行。我还更新了我的答案以支持复数。荣誉:)