springboot springmvc 時間格式控制總結
阿新 • • 發佈:2018-12-09
1.前端→物件(驗證)
方法一:JSR303
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
private Date overdueBeginTime;
然後用BindingResult可以進行處理
或者
方法一:Jackson的@JsonFormat註解
@JsonFormat(pattern = "yyyy-MM-dd")
private Date appointTime; // 使用者預約時間
此處注意:若為post提交,且該欄位同時註解了@DateTimeFormat和@JsonFormat,會優先使用@JsonFormat進行驗證
2物件→前端
a.若轉為json:
使用fastjson的@JsonField註解或jackson的@JsonFormat註解均可(springbott預設使用jackson,無需配置。若使用fastjson則需要配置)
a.若為jsp模板展示:
使用fmt來展示,如
<input class="form-control " name="expectArriveTime" type="text" value="<fmt:formatDate value="${repair.expectArriveTime}" pattern="yyyy-MM-dd HH:mm:ss"/>">
頁面需要加
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>