我正在尝试使用Java求和两次。
可以说我有这些LocalTimes:
LocalTime L1 = LocalTime.parse("2:10");
LocalTime L2 = LocalTime.parse("13:20");
是否有任何精美的LocalTime方法可以总计几个小时并获得15:30(L1 + L2)
(注意:我正在时间或日期包中寻找内容),没有字符串屠杀。
最佳答案
基本上,LocalTime
标记时间点,而不是持续时间。您不能在时间上添加两点-这没有意义。LocalTime
确实具有plus()
方法,但是它需要TemporalAmount
(Period
或Duration
)而不是LocalTime
。您可以通过使用LocalTime
将Duration
转换为Duration.ofNanos(localTime.toNanoOfDay())
来执行所需的操作,因此您将执行l1.plus(Duration.ofNanos(l2.toNanoOfDay()))
之类的操作(这基本上意味着您将第二个LocalTime
视为一个点时间,但以自一天开始以来经过的时间为准)
关于java - 汇总LocalTimes(Java),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47232483/