我正在计算从11-11月-1831 00:00:00.00传递的纳米秒数。
某一特定日期。
我试着用了很多包裹,但没有一个在任务中成功(最近的是即时)。
完成这个任务最好的方法是什么?
发布于 2022-06-09 19:02:06
Instant仍然是最好的选择,但是您可能需要一些助手对象。
例如,要创建开始日期(将Z替换为不同的时区或根据需要进行偏移):
Instant start = Instant.parse("1831-11-11T00:00:00Z");那就取这个日期。您可以解析它,也可以使用转换方法。例如,如果您有一个LocalDateTime (根据需要使用不同的ZoneId或ZoneOffset ):
LocalDateTime localDateTime = LocalDateTime.parse("2022-06-09T20:56");
Instant instant = localDateTime.atZone(ZoneId.systemDefault()).toInstant();现在有一个持续时间:
Duration duration = Duration.between(start, instant);
long nanos = duration.toNanos();https://stackoverflow.com/questions/72565296
复制相似问题