我正在建立一个预订系统,并尝试限制用户在实际旅行日期之前一周取消旅行的取消。
换句话说:用户在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))
开始和结束日期应基于用户输入
问题来源:Stack Overflow
下面应该使用比提供的标识符更容易理解的标识符以及与问题中提到的日期一致的日期来做到这一点:
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 */
}
请注意,我实际上并没有尝试编译上述内容,在进行编译之前,可能需要进行一些小的修改,而不会出现错误,但是逻辑应该是正确的。
回答来源:Stack Overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。