1. 程式人生 > >springboot springmvc 時間格式控制總結

springboot springmvc 時間格式控制總結

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" %>