我正在尝试使用Java求和两次。

可以说我有这些LocalTimes:

LocalTime L1 = LocalTime.parse("2:10");


LocalTime L2 = LocalTime.parse("13:20");


是否有任何精美的LocalTime方法可以总计几个小时并获得15:30(L1 + L2)

(注意:我正在时间或日期包中寻找内容),没有字符串屠杀。

最佳答案

基本上,LocalTime标记时间点,而不是持续时间。您不能在时间上添加两点-这没有意义。

LocalTime确实具有plus()方法,但是它需要TemporalAmountPeriodDuration)而不是LocalTime。您可以通过使用LocalTimeDuration转换为Duration.ofNanos(localTime.toNanoOfDay())来执行所需的操作,因此您将执行l1.plus(Duration.ofNanos(l2.toNanoOfDay()))之类的操作(这基本上意味着您将第二个LocalTime视为一个点时间,但以自一天开始以来经过的时间为准)

关于java - 汇总LocalTimes(Java),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47232483/

10-12 05:21