刚做项目,碰到时间处理的问题,格式就是2019-12-18T06:06:24.942Z。查阅了好多资料才搞定,记录下:
-
SimpleDateFormat 解析ISO8601的格式串为 “yyyy-MM-dd’T’HH:mm:ss.SSSXXX”,其中XXX表示时区,与通用的ZZ不一样。
-
Joda-Time 默认格式就是ISO8601,故可以直接用 new DateTime(…) 的方式直接解析ISO8601日期串,当然也可以用日期格式串来解析,用日期格式串解析日期的代码略长。
-
Apache-DateUtils 解析ISO8601的格式串和Joda一样是 “yyyy-MM-dd’T’HH:mm:ss.SSSZZ”,解析代码相对Joda-Time更简洁。
只想说一句,这么设计的人脑子有坑吧,XXX表示时区,我真的是日了狗了。
另感谢下大神:https://www.jianshu.com/p/c54c4e945289
本文解决项目中遇到的时间格式问题,详细解析ISO8601标准,包括SimpleDateFormat、Joda-Time及Apache-DateUtils的使用技巧,帮助开发者快速掌握不同库对ISO8601时间字符串的处理方法。
&spm=1001.2101.3001.5002&articleId=103598120&d=1&t=3&u=d397ab5f7bcb44d9aa3a2f50b14f7358)
1071

被折叠的 条评论
为什么被折叠?



