繁体   English   中英

SpringBoot Thymeleaf序数

[英]SpringBoot Thymeleaf ordinal numbers

我已经阅读了一些像这样的好帖子,它解释了给定int时接收序数的方法。

现在,我有一个LocalDate对象,我可以使用我的Thymeleaf模板中的任何DateTimeFormat模式格式化我的日期。 示例如下:

<strong th:text="${item.date} ? ${#temporals.format(item.date, 'dd')}"></strong>

问题:我怎样才能或者也许是什么是在Thymeleaf 上面与我联系帖子取得类似结果的最佳方式。

我不是一个经验丰富的Java开发人员,所以如果你尽可能彻底地解释答案,那将会非常有帮助。

在Thymeleaf的模板中,您可以使用静态字段 (和函数),因此在您的情况下,它将如下所示:
1) 你问的相关问题的代码(我刚修改了一下)

package your.packagename;
// http://code.google.com/p/guava-libraries
import static com.google.common.base.Preconditions.*;

public class YourClass {

    public static String getDayOfMonthSuffix(String num) {
        Integer n = Integer.valueOf(num == null ? "1" : num);
        checkArgument(n >= 1 && n <= 31, "illegal day of month: " + n);
        if (n >= 11 && n <= 13) {
            return "th";
        }
        switch (n % 10) {
            case 1:  return "st";
            case 2:  return "nd";
            case 3:  return "rd";
            default: return "th";
        }
    }
}

2)在视图中调用它:

<strong th:text="${#temporals.format(item.date, 'dd') + T(your.packagename.YourClass).getDayOfMonthSuffix(#temporals.format(item.date, 'dd'))}"></strong>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM