1 回答
TA贡献1835条经验 获得超7个赞
如果您使用的是 Java 8 或更高版本,则可以改用 java.time-API。它对“时间段”的内置支持使实际实施变得更加简单。
static int daysInARow(List<Instant> allInstants, Duration maxDifference) {
int counter = allInstants.size() > 0 ? 1 : 0;
Instant previous = allInstants.get(0);
for (int i = 1; i < allInstants.size(); i++) {
Instant current = allInstants.get(i);
if (Duration.between(previous, current).compareTo(maxDifference) > 0)
break;
counter++;
previous = current;
}
return counter;
}
java.util.Date如果您在项目的其他部分使用,您可以Instant使用以下命令轻松地在 s之间进行转换
Date#from(Instant)
和
Date#toInstant()
添加回答
举报
