Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Thymeleaf中将分钟转换为分钟、小时和天_Java_Spring Mvc_Thymeleaf - Fatal编程技术网

Java 在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)},

在Thymeleaf中是否可以将长分钟字段转换为天、小时、分钟?可以在控制器上执行此操作并传递。但我使用的是一个列表,我必须遍历整个对象,并用一个新的模型类替换它,以便将分钟值设置为人类可读的

更新 @安德烈·詹姆斯的回答如预期般有效

对它做了更多的修改以支持复数

<div
   th:with="days=${(minutes / (60 * 24))},
            hours=${(minutes - (days  * 60 * 24)) / ( 60)},
            minutes=${(minutes - (days * 60 * 24) - (hours * 60))},
            daysText=${days &gt; 0? days + (days &gt; 1? 'days ' :'day ') :''},
            hoursText=${hours &gt; 0? hours + (hours &gt; 1? 'hrs ':'hr ') :''},
            minutesText=${minutes &gt; 0? minutes+ (minutes &gt; 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

非常感谢你的帮助,一切如期进行。我还更新了我的答案以支持复数。荣誉:)