首页 > 解决方案 > Java如何仅使用小时,分钟和秒来比较LocalTime

问题描述

我想比较 2LocalTime是否相等,但只使用小时、分钟和秒,而不是变量的所有数据,比如毫秒。

我怎样才能做到这一点?

标签: javajava-timelocaltimedatetime-comparison

解决方案


考虑到您问题的最后编辑版本,您可以LocalTime通过以下方式比较两个实例,即小时、分钟和秒部分:

LocalTime lt1 = LocalTime.now(); // usually contains seconds and subseconds
LocalTime lt2 = LocalTime.of(22, 48); // example with zero second part

boolean isEqualInSecondPrecision = 
    lt1.truncatedTo(ChronoUnit.SECONDS).equals(lt2.truncatedTo(ChronoUnit.SECONDS));

推荐阅读