Java判断时分秒时间戳是否在时分秒时间段内
思路:时间戳取(24*60*60)余,得出时间戳在当日的第多少秒,根据起始与终止时间先后顺序,进行判断
/**
* 判断跨天时间段
*/
public static boolean isCrossDay(long date, long startTime, long endTime) throws ParseException {
date = (date + 8 * 60 * 60 * 1000) % (24 * 60 * 60 * 1000);
startTime = (startTime + 8 * 60 * 60 * 1000) % (24 * 60 * 60 * 1000);
endTime = (endTime + 8 * 60 * 60 * 1000) % (24 * 60 * 60 * 1000);
if (startTime < endTime) {
return startTime < date && endTime > date;
}else {
return endTime < date || startTime > date;
}
}