使用百日咳功能格式化字符串

时间:2016-08-09 13:04:38

标签: java thymeleaf

我尝试使用百里香叶格式化视图模板,我将传递给视图层,因为" timeList":

private static final String[] visitTime = 
        {"9:00:00","9:30:00","10:00:00","10:30:00","11:00:00","11:30:00","12:00:00",
                "12:30:00","13:00:00","13:30:00","14:00:00","14:30:00","15:00:00","15:30:00","16:00:00","16:30:00"};

现在在视图中我希望将其显示为HH:MM,例如14:30。

这是我的表格:

<label for="time">Time:</label>
            <select name="time">
                <option th:each="time : ${timeList}" th:value="${time}"  th:text="${numbers.format(num,3,'POINT'}" ></option>
            </select>

我试图使用一些数字类函数,但没有成功。

2 个答案:

答案 0 :(得分:1)

Thymeleaf公开了一个特殊对象bean,让你可以访问当前应用程序上下文中的所有Spring bean。

让我们定义一个dateFormatter bean,如下所示:

<bean id="dateFormatter" class="doan.thymeleaf.demo.util.DateFormatter"/>

bean的源代码非常简单:

public class DateFormatter
{
    private static final String DATE_FORMAT = "yyyy-MM-dd HH:mm:ss";

    public String getCurrentDate()
    {
        return new DateTime(new Date()).toString(DATE_FORMAT);
    }
}

这个bean定义了我们将在页面中使用的公共getCurrentDate()方法。

<span th:text="${'Current date is : '+beans.dateFormatter.getCurrentDate()}">Current date is : 2012-04-14 17:30:00</span>

要访问名为“dateFormatter“的bean,我们必须使用Thymeleaf提供的帮助对象“beans”。在引擎盖下bean只是一个Map,它包含对Spring上下文中注册的bean的所有引用。这里真的没有魔力。

资源位置:

  1. ThymeLeaf advanced usage

答案 1 :(得分:0)

dates.format方法应该与HH:mm模式

一起使用
<label for="time">Time:</label>
  <select name="time">
    <option th:each="time : ${timeList}" th:value="${time}"
      th:text="${#dates.format(time,'HH:mm')}">
    </option>
  </select>