Java 检查此日期是否超过新日期的一分钟

Java 检查此日期是否超过新日期的一分钟,java,Java,问题 我怎样才能做一个条件,检查日期预订是否超过新日期的一分钟 代码 这可能是一个简单的方法。这基本上检查预约时间是否等于或大于当前时间后1分钟。比较以毫秒为单位进行 根据库和java版本的不同,可以有更多的方法来实现这一点 试试这个 try { SimpleDateFormat fmt = new SimpleDateFormat(DATE_YYYY_MM_ddTHH_MM_SS_Z); Date date1 = fmt.parse(entity.getDate

问题 我怎样才能做一个条件,检查日期预订是否超过新日期的一分钟

代码

这可能是一个简单的方法。这基本上检查预约时间是否等于或大于当前时间后1分钟。比较以毫秒为单位进行

根据库和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
    }
试试看{
SimpleDateFormat fmt=新的SimpleDateFormat(日期:年月日);
Date date1=fmt.parse(entity.getDateReservation());
Date date2=新日期();
//以毫秒为单位计算差异。
long millisDiff=nowDate.getTime()-date1.getTime();
整数分钟=(整数)(毫厘敌夫/60000%60);
如果(分钟=0)
返回true;
其他的
//如果是假的,你想要什么;
}捕获(例外e){
//日志异常
}

…在日志中写入可能的异常也很方便。嗨

嗨。如果您使用的是LocalDateTime,您可以这样做:
date1.isAfter(currentDate)
其中
date1
currentDate.plusMinutes(1)
非常感谢,这就是我所做的date date1=adrese.getDateReservation();Date date2=新日期();long millisDiff=(date2.getTime()-date1.getTime());长分钟=(长)(毫时差/(60000));如果(分钟数>1){adrese.setStatut(enumstatAddresse.LIBRE.toString());adrese.setReserverPar(null);}adresseDao.save(adrese);
    // thank you so much That's what I did

Date date1 = adresse.getDateReservation();
        Date date2  = new Date();
        long millisDiff = (date2.getTime() - date1.getTime());
        long minutes = (long) (millisDiff / (60000));
        if(minutes > 1){
            adresse.setStatut(EnumStatutAdresse.LIBRE.toString());
            adresse.setReserverPar(null);
        }
        adresseDao.save(adresse);
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
    }
    // thank you so much That's what I did

Date date1 = adresse.getDateReservation();
        Date date2  = new Date();
        long millisDiff = (date2.getTime() - date1.getTime());
        long minutes = (long) (millisDiff / (60000));
        if(minutes > 1){
            adresse.setStatut(EnumStatutAdresse.LIBRE.toString());
            adresse.setReserverPar(null);
        }
        adresseDao.save(adresse);