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

How can I convert timestamp to time4j Moment format?

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

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

myTime是一个long从纪元开始的毫秒值,可以通过System.currentTimeMillis().

得到

编辑:我认为最好的转换是

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))

虽然我不知道,但我可能错过了更优雅的方式。

链接