关于返回的json值的时区问题

  对时间进行格式化时,一般返回时间字符串 ,据说有两种方式处理,一种是在spring配置文件中去统一处理,二种是使用时间格式化注解 ;

配置文件中添加 :
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
spring.jackson.time-zone=GMT+8
第一种方式虽说侵入式低,但经测试会有失效的情况发生。个人不推荐使用 ;

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date createTime;
第二种方式侵入式高,但是有效果能转化为返回对应时区的时间字符串 ;
ps : 需要第二种方式里一个容易忽视的问题就是时间的显示,yyyy-MM-dd HH:mm:ss 表示转化为 24时制,yyyy-MM-dd hh:mm:ss表示12时制 ,根据自己实际需求去调整 !

你可能感兴趣的:(关于返回的json值的时区问题)