【发布时间】:2020-06-04 08:22:49
【问题描述】:
我想把这个“2020-05-29T11:40:55Z”转给Date或者Calender,如果我直接转,比如Date("2020-05-29T11:40:55Z"),会报错。有人有想法吗?
更重要的是,我的最小Android Api 是 19,因此禁止大量用于 Java 8 和 Api26 的 api。
【问题讨论】:
-
请使用 joda time API。 This 问题会有所帮助。
-
先转换成其他标准格式再转...
-
@chrylis-cautiouslyoptimistic- 它还没有过时。它在 java 1.8
time package上迁移。请阅读引用here.,如果某些内容已过时,即java.util.Date -
如果可以,请避免使用
Date、Calendar和SimpleDateFormat。请改用java.time包中的OffsetDateTime。然后就像OffsetDateTime.parse("2020-05-29T11:40:55Z")一样简单。 -
如果您的目标 Android API 级别低于 26,您可以使用 ThreeTen Android Backport。更多详情here.