gpt4 book ai didi

java - Freemarker 将整数格式设置为分钟和秒

转载 作者:行者123 更新时间:2023-12-02 11:12:52 27 4
gpt4 key购买 nike

我有一个整数值,表示以秒为单位的时间跨度,我将其格式化为分钟和秒:示例:我有一个整数 durationInSeconds = 341,并希望将其显示为 05:41

我能找到的唯一格式化方法是格式化日期,但我没有日期 - 我有一个整数

这有效:

${.now?date?string("mm:ss")}

它将输出当前的分钟和秒,例如46:50

这不起作用:

${durationSeconds?date?string("mm:ss")}

它给了我一个错误:

Unparseable date: "341"

是否有一种简单的方法可以以这种方式转换/格式化整数值?

最佳答案

数字可以通过 ?number_to_date 转换为日期/时间/日期时间/?number_to_time/?number_to_datetime ,但它们不是您想要的,因为它们将输入解释为自纪元以来经过的毫秒数,而且格式将计入您的时区。但你在这里有一个持续时间,而不是一个瞬间。因此,您可以简单地执行以下操作:

${(durationSeconds / 60)?int}:${durationSeconds % 60}

当然,如果您在多个地方需要这个,那么您可以定义 #macro为此(那么它将像 <@duration durationSeconds /> ),或者为此定义自定义数字格式(那么它将像 ${durationSeconds?string.@duration} )。

关于java - Freemarker 将整数格式设置为分钟和秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50493564/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com