java - 如何使用 LocalTime 在 Java 中对两次求和?

标签 java java-8 sum localtime

示例:

LocalTime time1 = LocalTime.of(12, 30);
LocalTime time2 = LocalTime.of(8, 30);
time1 + time2   // Doesn't work.
time1.plus(time2)   // Doesn't work.

我想以(小时:分钟)的格式获取两个时间的总和(12:30 + 8:30 = 21:00)。

还有其他建议吗?

最佳答案

您正在尝试添加两个 LocalTime 变量。这是一个错误的概念。您的 time2 不应该是 LocalTime,而应该是 Duration。添加到一个时间上的持续时间会为您提供另一个时间。从时间中减去时间就得到了持续时间。这一切都很好而且符合逻辑。两次相加则不然。

通过一些黑客手段可以将您的时间转换为持续时间,但我强烈建议不要这样做。相反,请重构您的代码,使 time2 首先是一个 Duration

关于java - 如何使用 LocalTime 在 Java 中对两次求和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28412380/

相关文章:

java - Hibernate版本支持Oracle12cDialect和JPA 2.0

Java驱动程序?

java - 使用 SimpleMailMessage 类发送邮件时如何使 java 字符串着色

java - 如何使用 Base 64 调用 ocr.space API

java8异步方法CompletableFuture.runAsync不运行

algorithm - 查找列表中值的最低总和以形成目标因子

java - 在 Java 中表示 Excel 工作表值的好方法

java - 如何计算Java中第n项是用户输入的系列的总和

Mysql Update with table joins - 用另一个表字段的总和更新一个表的字段

java-8 - 使用 Java 8 流将枚举转换为设置