@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);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .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技术实操系列(六):基于图像分类模型对图像进行分类