java mongodb时区设置_JAVA 处理 Spring data mongodb 时区问题

Spring data mongodb 查询出结果的时候会自动 + 8小时,所以我们看起来结果是对的

但是我们查询的时候,并不会自动 + 8小时,需要自己处理

解决方法 1   @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")

但是此注解,仅针对json 数据转换的时候处理,如果是form 提交 urlencoded 的时候就没办法了

@Transient

@JsonDeserialize(using= LocalDateTimeDeserializer.class)

@JsonSerialize(using= LocalDateTimeSerializer.class)

@JsonFormat(timezone= "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")

@DateTimeFormat(pattern= "yyyy-MM-dd HH:mm:ss")private LocalDateTime createDate;

虽然我们可以在 里面注册自定义的格式化,在进入Controller的时候 自动处理,但是 可能我们存在 mysql 跟 Mongodb 不同的 数据库,这种方式显然有些武断.

@InitBinderpublic void initBinder(WebDataBinder binder)

解决方法 2 查询Mongodb 的时候,手动处理

if (orderInfo.getCreateEndDate() != null && orderInfo.getCreateDate() != null)


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部