gpt4 book ai didi

java - 从两个 LocalTime 之间的差异获取 LocalTime

转载 作者:行者123 更新时间:2023-11-30 06:23:52 28 4
gpt4 key购买 nike

我在寻找一种优雅的方法来从另一个 LocalTime 中减去一个 LocalTime 时遇到问题,但不是减去一定的秒数或分钟数,而是这样:

本地时差 = 现在 - 之前;

显然这是行不通的,所以实际上,我所追求的是接受两个 LocalTime 的东西,然后给我一个回来,这样我就可以执行以下操作:

00:01:42:519
00:02:13:217

00:00:30:698

我尝试过以下方法:

long seconds = before.until(now, ChronoUnit.SECONDS);

但显然这只会给我带来几秒钟的时间,好吧,所以我将其更改为:

long millis = before.until(now, ChronoUnit.MILLIS);
long seconds = before.until(now, ChronoUnit.SECONDS);
long minutes = before.until(now, ChronoUnit.MINUTES);
long hours = before.until(now, ChronoUnit.HOURS);

但后来我意识到它只是计算指定单位的整个时间变化,而不仅仅是该单位对变化的“贡献”,如果你明白我的意思的话。

PS:我已经扫描了几个问题,它们似乎是同一件事,只是以单个单位给出了全部差异。如果这是重复的,请指出我正确的方向!

有什么想法吗?

最佳答案

这应该可以做到:

LocalTime diff= t2.minusNanos(t1.toNanoOfDay());

https://ideone.com/3JB3U5

关于java - 从两个 LocalTime 之间的差异获取 LocalTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47616448/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com