Java8 的时间类选择

2020-04-22 20:41:16 +08:00
 LinJunzhu

请教大家一个问题,Java8 有两个时间的类: Instant 和 LocalDateTime

目前我的对外 API,时间都是时间戳,那 model 跟数据库映射的时间字段, 选择哪个是比较好的实践方式? Instant or LocalDateTime ?

看网上大部分人都是用的 LocalDateTime,但是用 LocalDateTime 需要在很多地方都要注意 序列化和 反序列化的问题, 如 返回 API 调用的数据时(需要设置 Jackson 的序列化和反序列化方式)、 使用 Redis 存储数据时, 也要注意

而直接使用 Instant 的好处就是不需转换

不知道大家是如何选择的?

1497 次点击
所在节点    Java
3 条回复
cryboy007
2020-04-23 02:53:29 +08:00
都是用的 localdatetime
,没感觉有啥
zhady009
2020-04-23 10:24:55 +08:00
配置下 Serializer 和 Deserializer 就行 Jackson jsr310 的包都有
redisson 依赖的 FstCodec 默认就支持
cruii
2020-04-29 10:31:26 +08:00
可是序列化 /反序列化配置也不麻烦啊,一个配置类的事

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

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

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

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

© 2021 V2EX