想请教下大家序列化都用什么库,怎么保存时间格式的?

2020-08-11 11:28:28 +08:00
 zhdsuperm

我们基本上都用的 jackson,还有小伙伴用 fastjson 吗?时间都是统一保存 64 位时间戳格式,都丢给前端处理

序列化踩坑

3156 次点击
所在节点    程序员
24 条回复
beidounanxizi
2020-08-11 14:56:41 +08:00
@Mutoo
@zpf124

👌理解你们说的, 但是确实开发人员风格不同,导致时间千奇八怪,以及序列化库在时间字段的处理上不同,用 ISO8601 这个如果写在代码审查上是没毛病的。
wakzz
2020-08-11 15:16:46 +08:00
最通用的肯定是 ISO8601 和毫秒时间戳,前者方便阅读,后者方便开发。
作为开发者,两种我都用过,还是强烈推荐毫秒时间戳,用起来比 ISO8601 舒服多了,ISO8601 传输时毕竟还是字符串,总是需要 format,挺烦的。
gdtdpt
2020-08-11 15:59:24 +08:00
我倾向于毫秒时间戳,javascript 官方标准好像没有要求支持 ISO8601 的解析,全靠浏览器支持、js 引擎支持,或者项目中引入第三方库。
我之前的项目中有遇到 js 解析 ISO8601 字符串,我使用 new Date('ISO8601 字符串'),在基于 chromium 的浏览器上能正确解析,但是在 macOS 的 safari 或者 iOS 的 webview 上好像是报错的。
lix7
2020-08-12 13:03:49 +08:00
只用时间戳,有可读性需要再单独转

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

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

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

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

© 2021 V2EX