刚做项目,碰到时间处理的问题,格式就是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