我正在尝试在我的预订系统项目中设置用户取消的到期日期,并且我已经尝试过此代码,但它不起作用,并且逻辑上不正确。谁能帮助我想出为我的项目实现此功能的想法?
Date expiryDate = new Date().after(startDate) -7
if(startDate.before(expiryDate))
我们的想法是,如果到期日期距离航类开始日期接近一周,用户应该无法取消预订。在现实世界中,我们发现,如果订单在下单后 24 小时内发货且过了 24 小时,我们将无法取消订单。
最佳答案
使用LocalDate
而不是日期,因为它现在已折旧。
LocalDate startDate = LocalDate.of(2020, 05, 01);
LocalDate expDate = LocalDate.of(2020, 04, 01);
if (startDate.minusWeeks(1).isBefore(expDate)) {
System.out.println("No problem here");
} else {
System.out.println("Cant cancel");
}
此处,检查开始日期减去一周是否在到期日期之前。如果是,那么用户可以取消票,否则他不能。
关于java - 预订系统的日期验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60681901/