数据库使用 datetime 类型,前端日期显示问题
一般,做数据库表设计时,很多情况下,我们都至少需要一个日期字段来记录操作相关。
而这种表示日期的字段,我们使用 datetime
类型比较多,但是如果使用 datetime
类型,直接前端拿日期时,我们会发现拿到日期格式是 2022-11-20T11:10:00.000+00:00
这种的,但我们一般都需要 2022-11-20 21:26:44
这种精确到时分秒的格式。
经过查找相关方法,下面给出就我所知最简单的方法:
-
数据库表字段类型使用
datetime
-
实体类中对应的日期属性使用
java.util.Date
,不要使用java.sql.Date
! -
实体类中对应的日期属性上使用
@JsonFormat
注解,格式化日期,时间戳格式yyyy-MM-dd HH:mm:ss
,并指定时区(千万注意,指定的GMT+8
之间不要有空格!)/** * 时间戳 */ @Column(name = "timestamp") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") //后端注解格式化日期 private Date timestamp;
-
以上,在前端拿数据的时候就可以拿到
2022-11-20 19:10:00
此种标准格式的时间戳。
都看到最后了,右下角来个赞鸭!-.- 欢迎评论留言~
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示