首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置用户取消行程的边界

设置用户取消行程的边界
EN

Stack Overflow用户
提问于 2020-03-15 14:05:50
回答 1查看 35关注 0票数 0

我正在建立一个预订系统,并试图限制用户取消旅行,如果他/她试图取消旅行的实际日期前一周。

换句话说,用户在7月1日预订了旅行,从8月1日开始,用户试图在7月23日取消他/她的旅行预订。系统应该阻止他/她取消旅行的请求。当用户试图在开始日期之前取消旅行时,我想让这个日期验证工作。有人能帮我验证用户要求取消旅行的日期吗?我试过下面的代码,但不确定它是否正常工作。

代码语言:javascript
复制
   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)) 

开始日期和结束日期应该基于用户输入。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-15 15:04:14

应使用比所提供的标识符更容易理解的标识符和与问题中提到的日期相一致的日期,以便做到这一点:

代码语言:javascript
复制
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 */
}

请注意,我并没有实际尝试编译上面的内容,在编译之前,它可能需要进行一些轻微的修改,但逻辑应该是正确的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60693750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档