¥0.1
java如何判断一个时间戳是否是昨天?
1个回答
0
采纳
public class Test {
private static long ONE_SECOND_MS = 1000;
private static long ONE_DAY_MS = 24 * 60 * 60 * ONE_SECOND_MS;
public static boolean IsYesterday(long yesterdayMS) {
long now = System.currentTimeMillis();
long todayLeftMS = todayLeftSeconds() * ONE_SECOND_MS;
long a = now - yesterdayMS - (ONE_DAY_MS - todayLeftMS);
return a >= 0 && a <= ONE_DAY_MS;
}
private static int todayLeftSeconds() {
LocalDateTime now = LocalDateTime.now();
LocalDateTime nextClock0 = LocalDateTime.of(LocalDate.now().plusDays(1L), LocalTime.MIN);
return (int) ChronoUnit.SECONDS.between(now, nextClock0);
}
public static void main(String[] args) {
System.out.println(IsYesterday(System.currentTimeMillis() - ONE_DAY_MS));
}
}
撰写回答