首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何计算1800年起的纳秒

如何计算1800年起的纳秒
EN

Stack Overflow用户
提问于 2022-06-09 18:53:52
回答 1查看 103关注 0票数 -1

我正在计算从11-11月-1831 00:00:00.00传递的纳米秒数。

某一特定日期。

我试着用了很多包裹,但没有一个在任务中成功(最近的是即时)。

完成这个任务最好的方法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-09 19:02:06

Instant仍然是最好的选择,但是您可能需要一些助手对象。

例如,要创建开始日期(将Z替换为不同的时区或根据需要进行偏移):

代码语言:javascript
复制
Instant start = Instant.parse("1831-11-11T00:00:00Z");

那就取这个日期。您可以解析它,也可以使用转换方法。例如,如果您有一个LocalDateTime (根据需要使用不同的ZoneIdZoneOffset ):

代码语言:javascript
复制
LocalDateTime localDateTime = LocalDateTime.parse("2022-06-09T20:56");
Instant instant = localDateTime.atZone(ZoneId.systemDefault()).toInstant();

现在有一个持续时间:

代码语言:javascript
复制
Duration duration = Duration.between(start, instant);
long nanos = duration.toNanos();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72565296

复制
相关文章

相似问题

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