带有Joda-Time的LocalDateTime显示下个月的日期

时间:2016-06-13 14:21:41

标签: java json spring-boot jodatime

我正在开发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序列化为字符串并且它正在工作。但我不想做任何自定义代码。

请帮助我,为什么会发生......

0 个答案:

没有答案