2016-12-01 3 views
1

카산드라에는 timeuuid 유형이 있으며 "now"에 대한 timeuuid를 생성하는 함수가 있습니다. timeuuid에서 시간을 되 찾는 방법에 대한 문서화 된 방법도 있습니다. 그러나, joda DateTime에서 timeuuid를 가져 오는 방법이 있습니까? 이것이 존재해야한다고 느낀다.jvm의 datetime에서 시간 기반 UUID 가져 오기

+0

카산드라 자체보다는 클라이언트 라이브러리의 일부가 될 것으로 보인다 내 대답 http://stackoverflow.com/a/40459854/2320144 –

답변

1

UUIDGen class을 확인하십시오. 다음을 사용하여 DateTime에서 UUID를 생성 할 수 있습니다 (getMillis() 메서드 사용).

DateTime someDateTime = ...; 
UUID timeUUID = UUIDGen.getTimeUUID(someDateTime.getMillis()); 
+0

을 확인합니다. – ashic

+0

클라이언트 기반 코드를 선호하는 경우 [UUID] (https://github.com/datastax/java-driver/blob/3.x/driver-core/src/main/java/com/datastax/driver/)가 있습니다. core/utils/UUIDs.java # L229-L275) 클래스를 java 드라이버의 일부로 사용합니다. [UUIDs.startOf()] (http://docs.datastax.com/en/drivers/java-dse/1.1/com/datastax/driver/core/utils/UUIDs.html#startOf-long-) 및 [ UUIDs.endOf()] (http://docs.datastax.com/en/drivers/java-dse/1.1/com/datastax/driver/core/utils/UUIDs.html#endOf-long-). Joda DateTime을 밀리 초로 변환하십시오. –