2016-12-01 7 views
1

カッサンドラにはtimeuuidタイプがあり、 "now"のtimeuuidを作成する関数があります。 timeuuidから時間を取り戻す方法も文書化されています。しかし、ジョーダDateTimeからtimeuuidを取得する方法はありますか?これが存在すべきだと感じます。jvmのdatetimeからタイムベースのUUIDを取得

+0

はカサンドラ自体ではなく、クライアントライブラリ内の一部のようです私の答えhttp://stackoverflow.com/a/40459854/2320144 –

答えて

1

UUIDGen classをご覧ください。あなたがDateTimeから(getMillis()メソッドを使用して)UUIDを生成するために次のように使えるようです。

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/ja/drivers/java-dse/1.1/com/datastax/driver/core/utils/UUIDs.html#startOf-long-)および[ UUIDs.endOf()](http://docs.datastax.com/ja/drivers/java-dse/1.1/com/datastax/driver/core/utils/UUIDs.html#endOf-long-)を参照してください。 JodaのDateTimeをミリ秒に変換します。 –

関連する問題