如何在 kotlin 中将纪元时间戳转换为 unix 十六进制时间戳?
Posted
技术标签:
【中文标题】如何在 kotlin 中将纪元时间戳转换为 unix 十六进制时间戳?【英文标题】:How to convert epoch timestamp to unix hex timestamp in kotlin? 【发布时间】:2021-10-15 20:13:51 【问题描述】:我正在使用以下代码来获取 kotlin 中的当前纪元时间。
val epochTime = Instant.now().toEpochMilli()
输出:1628769521313
现在的问题是如何将此时间戳转换为 Unix 十六进制时间戳 (https://www.epochconverter.com/hex)
提前谢谢你
【问题讨论】:
Unix 时间戳——也是你链接中的时间戳——以秒为单位,而不是自 Unix 纪元以来的毫秒。所以你可能想要Instant.now().toEpochSecond()
而不是toEpochMilli()
。
【参考方案1】:
据我所知,所需要的只是十进制纪元输出需要转换为十六进制字符串。
这可以简单地实现
"%X".format(1628769521313)
.
这取自this answer。您还可以在该问题中看到许多其他做同样事情的方法。
【讨论】:
以上是关于如何在 kotlin 中将纪元时间戳转换为 unix 十六进制时间戳?的主要内容,如果未能解决你的问题,请参考以下文章
在Java中将ISO 8601时间戳字符串转换为纪元秒[重复]
如何在 Kotlin 中将 Firestore 日期/时间戳转换为日期?