我正在建立一个预订系统,并试图限制用户取消旅行,如果他/她试图取消旅行的实际日期前一周。
换句话说,用户在7月1日预订了旅行,从8月1日开始,用户试图在7月23日取消他/她的旅行预订。系统应该阻止他/她取消旅行的请求。当用户试图在开始日期之前取消旅行时,我想让这个日期验证工作。有人能帮我验证用户要求取消旅行的日期吗?我试过下面的代码,但不确定它是否正常工作。
This is the code I tried to implement:
//Getting input values from jsp from
LocalDate.parse(request.getParameter("startDate"));
LocalDate endDate = (LocalDate)
LocalDate.parse(request.getParameter("endDate"));
LocalDate startDate = (LocalDate) LocalDate.of(2020, 05, 01);
LocalDate isexpDate = LocalDate.of(2020, 04, 01);
if (startDate.minusWeeks(1).isBefore(isexpDate)) 开始日期和结束日期应该基于用户输入。
发布于 2020-03-15 15:04:14
应使用比所提供的标识符更容易理解的标识符和与问题中提到的日期相一致的日期,以便做到这一点:
LocalDate tripDate = LocalDate.of(2020, 8, 1 );
LocalDate latestCancellationDate = tripDate.minusWeeks( 1 );
LocalDate currentDate = LocalDate.of( 2020, 7, 23 );
if( currentDate.isAfter( latestCancellationDate ) )
{
/* prevent cancellation */
}请注意,我并没有实际尝试编译上面的内容,在编译之前,它可能需要进行一些轻微的修改,但逻辑应该是正确的。
https://stackoverflow.com/questions/60693750
复制相似问题