如何转换基于时间的java。util。UUID到日期时间
我正在使用com.datastax.driver.core.utils.UUIDs
生成基于时间的UUID,但无法将其转换回最新时间:
我试过使用org.joda.time
,但其他任何包都可以
new org.joda.time.DateTime(com.datastax.driver.core.utils.UUIDs.timeBased.timestamp) // 4328915-05-22T15:34:30.000+00:00
new org.joda.time.DateTime() //2015-06-25T13:28:07.249+00:00
# 1 楼答案
从^{}JavaDoc 中可以看到,从1582年10月15日午夜开始,生成的时间戳以100纳秒为单位进行测量
org.joda.time.DateTime(long instant)
自1970-01-01T00:00:00Z起,需要以毫秒为单位的时间戳,请参见JavaDoc