我有 2 个数字要显示在 freemarker 文件中:
基准
long id
基准
long timeSpend
id 应该使用默认的 NumberFormat
实例,但是 timeSpend 应该使用我的 MillisecondsSpendNumberFormat
实例,所以我在输出中得到这样的东西:
id:
1 234 567
时间花费:
1 分钟 23 秒 456 毫秒
如何将我的 NumberFormat
实例用于 1 个 long
实例,而不是用于所有实例?
最佳答案
您可以将格式化程序实例提供给 Freemarker 模板(将其添加到包含传递给模板的对象的模型),然后显式调用其 format() 方法来格式化数字。
有点像
timeSpend: ${myCustomFormatter.format(timeSpend)}
关于java - 在 Freemarker 中,如何为 1 行(而不是报告的其余部分)使用自定义 NumberFormat 或 DateFormat?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10573797/