@DateTimeFormat 和 @JsonFormat 注解

1、DateTimeFormat:入参格式化

  用法:用在类型为Date的字段上,用来接收String类型的字符串,将其转成Date类型

  import org.springframework.format.annotation.DateTimeFormat;

   @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")

  pattern值表示接收的字符串类型

2、 @JsonFormat:出参格式化

·  用法:用在从数据库获取时间传到前端的时候,在数据库显示的是正确的格式,但是获取出来就变成了时间戳,@JsonFormat注解可以将后台到前台的时间格式保持一致

  导入相关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);

posted @   杨岂  阅读(561)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· AI与.NET技术实操系列(六):基于图像分类模型对图像进行分类
点击右上角即可分享
微信分享提示