我正在开发Spring Framework项目。我正在使用 spring-boot-dependencies 1.3.5.RELEASE 。这内部使用 jackson-datatype-joda [Jackson.version] 2.7.4。和 joda-time :2.8.2和球衣:2.22.2
我将LocalDateTime的值存储到db表列createDate [ TimeStamp (6)]。
我正在使用@JsonSerialize(using = LocalDateTimeSerializer.class)和@JsonDeserialize(using = LocalDateTimeDeserializer.class) 在createDate字段上,序列化和反序列化数据时间值。
但是当我试图在UI上显示存储的日期时,它会显示下个月的日期。
例如: 假设,我正在存储日期时间值" 13- JUN -16 7:15:25 pm"在db中,但当我尝试获取该字段的值以便在UI上显示时,它显示我" 7 / 13/207 7:15:25 pm"。 它显示了我下个月的日期。
注意:同样的代码正在使用dropwizard框架,我在使用Joda-Time:2.2,jackson-datatype-joda [Jackson-version]:2.2.3
我还尝试在我的spring项目的application.yml中设置设置
spring:
jackson:
date-format: "M/D/YYYY h:mm:ss a"
serialization:
write_dates_as_timestamps: false
但即使我遇到同样的问题。
我还试图覆盖现有的@JsonSerialize和@JsonDeserialize类,我明确地将LocalDateTime序列化为字符串并且它正在工作。但我不想做任何自定义代码。
请帮助我,为什么会发生......