首页 > 解决方案 > 检查此日期是否超过新日期的一分钟

问题描述

问题我该如何做一个条件来检查 dateReservation 是否超过一分钟的新日期!!!

代码

    Adresse entity = adresseDao.findOne(id);
    entity.setStatut("RESERVER");
    entity.setDateReservation(new Date()); 
    Date date1 = entity.getDateReservation();
    Date date2 = new Date();

    entity.setReserverPar(secUtilisateurService.getCurrentUser());
    adresseDao.save(entity);

标签: java

解决方案


尝试这个

try {
        SimpleDateFormat fmt = new SimpleDateFormat(DATE_YYYY_MM_ddTHH_MM_SS_Z);
        Date date1 = fmt.parse(entity.getDateReservation());
        Date date2  = new Date();

        // Calculates the difference in milliseconds.
        long millisDiff = nowDate.getTime() - date1.getTime();
        int minutes = (int) (millisDiff / 60000 % 60);

        if( minutes<1 && minutes>=0)
            return true;
        else
            //what you want if false;

    } catch (Exception e) {
        // log exception
    }

...在日志中写入可能的异常也很方便。你好!


推荐阅读