【问题标题】:How to get a ZonedDateTime from unix time on API level 16?如何从 API 级别 16 的 unix 时间获取 ZonedDateTime?
【发布时间】:2018-12-30 03:00:05
【问题描述】:

我必须进行一些日期操作 [crenge],并且我正在尝试将 ZonedDateTime 用于其所有简洁的方法。我的时间戳是 Unix 时间(纪元),我的 API 级别是 16,我该怎么办?

对于使用 API 26+ 的用户,可以使用 Instant 类启动 ZonedDateTime,如下所示:

long timestamp = 1234567890;
Instant i = Instant.ofEpochSecond(timestamp);
ZonedDateTime z = ZonedDateTime.ofInstant(i, ZoneOffset.UTC);

【问题讨论】:

  • 我猜这不可能通过阅读文档...... grrrr......日历类。

标签: android unix-timestamp zoneddatetime


【解决方案1】:

您需要使用第三方库,例如不知疲倦的 Jake Wharton 中的 ThreeTenABP

【讨论】:

  • 嗯,谢谢。在此之前,我将尝试使用 Calendar 类。如果我们有 13 个月的 4 周时间和 7 天零一天的时间,事情会简单得多。
猜你喜欢
  • 1970-01-01
  • 2012-08-05
  • 1970-01-01
  • 1970-01-01
  • 2012-11-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-08
相关资源
最近更新 更多