我想知道是否有一种方法可以将java.time.OffsetDateTime
转换为毫秒,但是我不知道这是否是最好的方法:
book.getInteractionDuration().getStartTimeStamp().toEpochSecond()*1000
答案 0 :(得分:11)
我只是将OffsetDateTime
转换为Instant
,然后使用toEpochMilli
:
long millis = book.getInteractionDuration().getStartTimeStamp().toInstant().toEpochMilli();
与toEpochSecond()
不同,此方法不会比需要毫秒而不是纳秒所固有的精度损失更多。
答案 1 :(得分:5)
尝试一下:
long millis = offsetDateTime.toInstant().toEpochMilli();