我尝试使用百里香叶格式化视图模板,我将传递给视图层,因为" 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>
我试图使用一些数字类函数,但没有成功。
答案 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 :(得分: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>