我想把LocalDateTime "2021-10-07T21:45:14“转换成UUID。然后使用此UUID.timestamp在以后使用。
我试着用
UUIDGen.getTimeUUID( LocalDateTime.parse( "2021-10-07T21:45:14" ).getLong( ChronoField.MILLI_OF_DAY ) )
生成6a495100-1e88-11b2-b064-0fb9cd38af13,这不是正确的日期时间"1970-01-01 21:45:14.000000.0 UTC“
发布于 2021-10-15 02:13:03
选项1:将LocalDateTime
转换为Instant
,然后转换为毫秒
LocalDateTime datetime = LocalDateTime.parse("2021-10-07T21:45:14");
UUIDGen.getTimeUUID(datetime.toInstant(ZoneOffset.UTC).toEpochMilli());
选项2:将Instant
转换为毫秒
UUIDGen.getTimeUUID(Instant.parse("2021-10-07T21:45:14Z").toEpochMilli()); // Z = UTC
https://stackoverflow.com/questions/69488626
复制相似问题