OffsetDateTime以毫秒为单位

时间:2019-08-09 06:58:53

标签: java datetime java-8

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

book.getInteractionDuration().getStartTimeStamp().toEpochSecond()*1000

2 个答案:

答案 0 :(得分:11)

我只是将OffsetDateTime转换为Instant,然后使用toEpochMilli

long millis = book.getInteractionDuration().getStartTimeStamp().toInstant().toEpochMilli();

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

答案 1 :(得分:5)

尝试一下:

long millis = offsetDateTime.toInstant().toEpochMilli();