OffsetDateTime到毫秒

San*_*Rey 5 java datetime java-8

我想知道是否存在一种转换java.time.OffsetDateTime为毫秒的方法,但是我不知道这是否是最好的方法:

book.getInteractionDuration().getStartTimeStamp().toEpochSecond()*1000
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 10

我只是将转换OffsetDateTimeInstant,然后使用toEpochMilli

long millis = book.getInteractionDuration().getStartTimeStamp().toInstant().toEpochMilli();
Run Code Online (Sandbox Code Playgroud)

不同于toEpochSecond(),这种方法不会比需要毫秒而不是纳秒所固有的精度损失更多。

  • @user924:鉴于答案已被接受,我不相信这就是提问者所寻找的。我建议你问一个新问题,解释“为什么”你认为你想要这个 - 这是一个非常不寻常的要求,可能有不同问题的背景。 (3认同)

小智 10

尝试这个:

long millis = offsetDateTime.toInstant().toEpochMilli();
Run Code Online (Sandbox Code Playgroud)