java 计算今天还剩多少时间

@Test
    public void test1(){
        Calendar cal = Calendar.getInstance();
        cal.setTime(new Date());
        cal.set(Calendar.HOUR_OF_DAY, 23);
        cal.set(Calendar.MINUTE, 59);
        cal.set(Calendar.SECOND, 59);    
        
        int second= DateUtils.subSecond(cal.getTime(), new Date());
        if(second<=0){
            second=1;
        }
        
        logger.info(second);

    }


/**
     * 返回date1-dat2相差的秒数
     *
     * @param date1
     * @param date2
     * @return
     */
    public static int subSecond(Date date1, Date date2) {
        long d1 = date1.getTime();
        long d2 = date2.getTime();
        int sub = (int) ((d1 - d2) / 1000);
        return sub;
    }

你可能感兴趣的:(Java)