作者:@Cobub | 来源:互联网 | 2024-12-14 10:10
在最近的一个项目开发中,遇到了一个关于日期显示的问题。具体来说,当从数据库中查询出日期类型的数据时,前端界面上却显示为一长串数字(见下图)。
### 原因分析
这个问题的根本原因在于数据库中的日期或时间戳是以特定格式存储的,但在传输到前端的过程中,这些数据被转换成了长整型(long)或者是格林尼治标准时间(GMT)格式的时间戳。这种格式对于计算机处理非常高效,但对于用户来说则不够友好,因为它们不易于阅读和理解。
### 解决方案
为了使日期在前端以更友好的方式展示,可以在后端进行相应的格式化处理。一种简单有效的方法是在实体类的属性或获取方法上添加@JsonFormat
注解。通过这种方式,可以指定输出日期的具体格式,例如:
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezOne= "GMT+8")
上述代码段中的@JsonFormat
注解用于指定日期的输出格式为“年-月-日 时:分:秒”,并且设置了时区为东八区(即中国标准时间)。这样,无论原始数据如何,最终呈现给用户的都是易于理解和阅读的日期格式。