如何将时间戳转换为time4j Moment格式?

时间:2019-07-10 17:09:57

标签: java android time4j

Time4J库有问题,我无法将特定的timeStamp转换为Moment格式。

例如,我想要这样的内容:Moment.timeInMillies = myTimeMoment.of(myTime)

myTime是自该纪元以来的long毫秒值,可以通过System.currentTimeMillis()获得。

1 个答案:

答案 0 :(得分:2)

修改:我认为最好的转化是

TemporalType.MILLIS_SINCE_UNIX.translate(myTime)

MILLIS_SINCE_UNIX可以在LongMoment之间转换,因此该调用将您的long隐含在框内。

原始答案:我没有相关经验,但是我阅读以下任何一种文档的方式应该有效:

  • Moment.of(myTime / 1000, Math.toIntExact(myTime % 1000 * 1_000_000), TimeScale.POSIX)
  • Moment.from(Instant.ofEpochMilli(myTime))

我不知道,我可能错过了一种更优雅的方式。

链接