如何生成基于时间的UUID?

2022-08-31 13:12:58

我想在Java中生成基于时间的通用唯一标识符(UUID)。

方法 java.util.UUID.randomUUID() 生成一个 UUID 版本 4,其中 128 位中的 122 位来自加密强随机数生成器。

如何生成版本 1(基于时间)的 UUID?是否有单独的库,或者Java 7 API中是否提供了一些方法,而我错过了它。


答案 1

FasterXML Java Uuid Generator (JUG)

https://github.com/cowtowncoder/java-uuid-generator

UUID uuid = Generators.timeBasedGenerator().generate();

答案 2
String timeuuid = com.datastax.driver.core.utils.UUIDs.timeBased().toString();

看看 https://docs.datastax.com/en/drivers/java/2.0/com/datastax/driver/core/utils/UUIDs.html