在我们的Java应用程序中,我们正在尝试从 版本1 的UUID中获取UNIX时间。但它没有给出正确的日期时间值。
long time = uuid.timestamp();
time = time / 10000L; // Dividing by 10^4 as it's in 100 nanoseconds precision
Calendar c = Calendar.getInstance();
c.setTimeInMillis(time);
c.getTime();
有人能帮忙吗?
10^8
)进行除法吗?时间戳给出了100纳秒(10^-7秒)块的数量,因此您需要10^4个块才能获得1毫秒(10^-3秒)。因此,您必须除以10000L。 - halex