SpringBoot 查数据库中时间-问题合集
目的:
SpringBoot项目中,查询数据库中的时间
问题:
1、一开始查出来的时候没有时分秒 即 2020-xx-xx
这个问题的解决办法是在entity中加注解!
1、先导入包
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.10.2</version>
</dependency>
2、加注解–如下
@Data
@NoArgsConstructor
@JsonInclude (JsonInclude.Include.NON_NULL)
public class EntryForm {
//add
@JsonFormat (timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
@JsonFormat (timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
private Date entryTime;
}
2、查出来的时间是2020-xx-xx 00:00:00
笔者自己遇到这个问题的时候有点蒙了!
后来在一次尝试中把注解中的时区删除了之后,发现是有时分秒的
@JsonFormat (pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
@JsonFormat (pattern = "yyyy-MM-dd HH:mm:ss")
private Date entryTime;
但是输出的时间和数据库中的时间不同,差了几个小时
随后笔者就把时区位置放在前面了
//add
@JsonFormat (timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
@JsonFormat (timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
private Date entryTime;
问题完美解决!!!