1、DateTimeFormat:入參格式化
用法:用在類型爲Date的字段上,用來接收String類型的字符串,將其轉成Date類型
import org.springframework.format.annotation.DateTimeFormat;
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
pattern值表示接收的字符串類型
2、 @JSONField:出參格式化
· 用法:用在從數據庫獲取時間傳到前端的時候,在數據庫顯示的是正確的格式,但是獲取出來就變成了時間戳,@JSONField註解可以將後臺到前臺的時間格式保持一致
導入相關jar包:
<!--JsonFormat-->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.8.8</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.8.8</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.13</version>
</dependency>
//設置時區爲上海時區,時間格式自己據需求定
@JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")
private Date bindTime;
pattern:我們需要轉換成的日期格式
3、@JSONField :轉成JSONString的時候格式化日期
引入fastsjon jar包:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.28</version>
</dependency>
import com.alibaba.fastjson.annotation.JSONField;
@JSONField(format = "yyyy-MM-dd HH:mm:ss")
private Date modifyTime;
format:我們要格式化後的格式
return JSON.toJSONString(resultMap, SerializerFeature.WriteMapNullValue);