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