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

标签 java android time4j

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

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

链接

关于java - 如何将时间戳转换为 time4j Moment 格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56975561/

相关文章:

java - Spring security 未定义名为 'CustomAuthenticationProvider' 的 bean

java - 在eclipse中成功构建gradle之后,Java应用程序无法启动

android - 如何正确压缩此位图?

javafx open window no effect.application launch with then throw class not found

java - 使用 time4j 获取该月的天数

Java:创建文本窗口以显示控制台文本

android - 从服务器向 Android 应用程序发送命令

android - 比较 Canvas 中的位图

java - 从现在开始持续时间是多少天?

java - 通过 Android 提取 HTML 数据时出现问题