1 回答

TA貢獻1835條經(jīng)驗 獲得超7個贊
如果您使用的是 Java 8 或更高版本,則可以改用 java.time-API。它對“時間段”的內(nèi)置支持使實際實施變得更加簡單。
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之間進行轉(zhuǎn)換
Date#from(Instant)
和
Date#toInstant()
添加回答
舉報