java - 在 Freemarker 中,如何为 1 行(而不是报告的其余部分)使用自定义 NumberFormat 或 DateFormat?

标签 java freemarker

我有 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/

相关文章:

java - 如何使用eclipse在java中打印带下划线的字符串

java - 如何为没有主键或唯一键列的表创建 JPA 实体

java - 在构造函数中委托(delegate)给另一个构造函数(使用this())是好是坏

java - Z3 SMT 段错误

java - 在 ArrayList Freemarker 中迭代 hashmap

java - 如何在 freemarker 模板中按索引获取列表项?

html - 如何为动态布局构建 FTL 模板?

java - 从字符串 url 加载图像并在图库中打开它们

javascript - 标题栏中的 Dashlet 编辑按钮未正确显示

javascript - 如何在slickgrid中动态添加列?