开发者社区> 问答> 正文

为用户取消行程设置边界

我正在建立一个预订系统,并尝试限制用户在实际旅行日期之前一周取消旅行的取消。

换句话说:用户在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

展开
收起
montos 2020-03-24 13:30:06 379 0
1 条回答
写回答
取消 提交回答
  • 下面应该使用比提供的标识符更容易理解的标识符以及与问题中提到的日期一致的日期来做到这一点:

    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

    2020-03-24 13:30:41
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
《用管控策略设定多账号组织全局访问边界》 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载