首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将Localdatetime转换为UUID,然后再转换回datetime

如何将Localdatetime转换为UUID,然后再转换回datetime
EN

Stack Overflow用户
提问于 2021-10-07 22:46:02
回答 1查看 55关注 0票数 0

我想把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“

EN

回答 1

Stack Overflow用户

发布于 2021-10-15 02:13:03

选项1:将LocalDateTime转换为Instant,然后转换为毫秒

代码语言:javascript
运行
复制
LocalDateTime datetime = LocalDateTime.parse("2021-10-07T21:45:14");
UUIDGen.getTimeUUID(datetime.toInstant(ZoneOffset.UTC).toEpochMilli());

选项2:将Instant转换为毫秒

代码语言:javascript
运行
复制
UUIDGen.getTimeUUID(Instant.parse("2021-10-07T21:45:14Z").toEpochMilli()); // Z = UTC
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69488626

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档