开发者社区> 问答> 正文

测试持续时间是否在范围内

我有3个变量:

// java.time.Duration
var sec1 = Duration.ofSeconds(1);
var sec2 = Duration.ofSeconds(2);
var min1 = Duration.ofMinutes(5);

我想测试是否sec2sec1和之间min1。像这样

    if(sec2.between(sec1, min1))

不起作用。

我怎样才能做到这一点?

更新-解决方案:

// tests if x is within start (inclusive) and end (inclusive)
boolean isBetween(Duration x, Duration start, Duration end) {
    return start.compareTo(x) <= 0 && x.compareTo(end) <= 0;
}

问题来源:Stack Overflow

展开
收起
montos 2020-03-21 21:53:58 1092 0
1 条回答
写回答
取消 提交回答
  • if (sec1.compareTo(sec2) <= 0 && sec2.compareTo(min1) <= 0)
    

    回答来源:Stack Overflow

    2020-03-21 21:54:24
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
F2etest — 多浏览器兼容性测试整体解决方案 立即下载
移动无线之测试到质量的转变 立即下载
前端自动化测试 立即下载