我有一個使用Spring MVC和Thymeleaf的項目。 我需要根據他的偏好爲每個用戶顯示不同格式的日期。 例如,UserA希望顯示日期,如MM/dd/yyyy,UserB希望顯示日期,如dd/MM/yyyy。提交時出現錯誤的日期格式彈出窗體
要做到這一點,我用這個thymeleaf參數:
th:value="${#dates.format(myDate, dateFormat)}"
值「日期格式」是根據用戶的喜好。這工作正常。
我的問題是,日期輸入是在一個窗體中,當我提交表單時,它不採取好的格式。我總是得到MM/dd/yyyy。
如果我選擇格式dd/MM/yyyy並輸入18/01/2016,在我的彈簧控制器中,我獲得了「2017年4月1日00:00:00 CEST 2017」,對應於01/06/2017的dd /月/年。
我能做些什麼來獲得我想要的格式的日期?
這裏是我的代碼:
<form th:action="@{/test}" th:object="${filter}" th:method="POST">
<input type="date" th:type="date" class="form-control"
th:id="myDate" th:name="myDate"
th:value="${#dates.format(filter.myDate, dateFormat)}" />
</form>
控制器:
@RequestMapping(value = "/test", method = RequestMethod.POST)
public String myTest(@ModelAttribute Filter filter, Model model) {
Systeme.out.println(model.dateFormat);
// dd/MM/yyyy
Systeme.out.println(filter.myDate.toString());
// Thu Jun 01 00:00:00 CEST 2017
return "test";
}
任何參考?.... – deFreitas