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;
        }
    }

猜你喜欢

转载自blog.csdn.net/qq_44575789/article/details/124363469