关于 localDateTime 返回前端的格式问题

2019-07-15 16:33:37 +08:00
 scyllaEo
"createTime": {
        "dayOfMonth": 15,
        "dayOfWeek": "MONDAY",
        "dayOfYear": 196,
        "month": "JULY",
        "year": 2019,
        "monthValue": 7,
        "hour": 14,
        "minute": 50,
        "nano": 0,
        "second": 40,
        "chronology": {
          "id": "ISO",
          "calendarType": "iso8601"
        }
      }

上述就是返回的格式。请问这是为啥,已经在 WebMvcConfigurer 配置了 pattern,并且注册到容器了。

@Bean
public LocalDateTimeSerializer localDateTimeDeserializer() {
   return new LocalDateTimeSerializer(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
    }
//注册
builder.serializerByType(LocalDateTime.class, localDateTimeDeserializer());

有没有人解答一下

11618 次点击
所在节点    Java
25 条回复
bringyou
2019-07-15 21:40:57 +08:00
用的是 springboot 吗?是的话要配置下 JacksonSerializer 里面的 objectMapper,它里面是自己 new 出来的,不会用 #7 中的提供的 objectMapper,那个只是单纯的 objectMapper
bringyou
2019-07-15 21:49:22 +08:00
#21 勘误
"那个只是单纯的 objectMapper" -> “那个 objectMapper 只是单纯的放到 context 里面,Spring 组件如 JacksonSerializer 基本不会用这个,都是自己 new 的”
saberscarlet
2019-07-15 22:01:13 +08:00
是不是某个类加了 @EnableWebMvc
choice4
2019-07-16 08:26:22 +08:00
Convert 里面 mapper 注册上 java8 模块
RRRSSS
2020-12-10 16:00:28 +08:00
处理时间这块挺麻烦的,我一般直接存时间戳,字段是 long 。然后前端自己去处理,想要什么都可以,这样他们其实更方便,对后端也更合理。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/583131

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX