public static boolean isSameDay(long millis1, long millis2, TimeZone timeZone) {
long interval = millis1 - millis2;
return interval < 86400000 && interval > -86400000 && millis2Days(millis1, timeZone) == millis2Days(millis2, timeZone);
}
private static long millis2Days(long millis, TimeZone timeZone) {
return (((long) timeZone.getOffset(millis)) + millis) / 86400000;
}
使用示例
isSameDay(1553927763000, 1553927764000, TimeZone.getDefault());