時間註解

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);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章