偏移日期时间到毫秒

2022-09-01 18:40:26

我想知道是否有办法转换为毫秒,我发现了这种方式,但我不知道它是否是最好的:java.time.OffsetDateTime

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

答案 1

我只是将 转换为 an,然后使用到EpochMilliOffsetDateTimeInstant

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

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


答案 2

试试这个:

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