您首先将millis转换为Date或LocalDate,然后进行比较。
这是一个简单的例子:
import java.time.*;
class DateCheckSample {
public static void main(String[] args) {
// Our input date
long millis = System.currentTimeMillis();
// Convert the millis to a LocalDate
Instant instant = Instant.ofEpochMilli(millis);
LocalDate inputDate = instant.atZone(ZoneId.systemDefault()).toLocalDate();
// Grab today's date
LocalDate todaysDate = LocalDate.now();
System.out.println(millis);
// Check if date is yesterday
if (todaysDate.minusDays(1).equals(inputDate)) {
System.out.println(inputDate + " was yesterday!");
} else {
System.out.println(inputDate + " was NOT yeseterday!");
}
}
}
结果:
2019-02-16 was NOT yesterday!
如果您想确认它有效,只需在运行之前从100000000中减去millis。
附注:正如您对问题的评论所指出的那样,23:59不是毫无价值的......