gpt4 book ai didi

java - 在 java.time.LocalTime 之间(第二天)

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:16:02 25 4
gpt4 key购买 nike

请建议是否有 API 支持来确定我的时间是否在 2 个 LocalTime 实例之间,或者建议一种不同的方法。

我有这个实体:

 class Place {
LocalTime startDay;
LocalTime endDay;
}

它存储工作日的开始和结束时间,即从“9:00”到“17:00”,或者从“22:00”到“5:00”的夜总会。

我需要实现一个 Place.isOpen() 方法来确定该地点在给定时间是否开放。

一个简单的isBefore/isAfter在这里是行不通的,因为我们还需要判断结束时间是否在第二天。

当然,我们可以比较开始和结束时间并做出决定,但我想要一些没有额外逻辑的东西,只是一个简单的 between() 调用。如果 LocalTime 不足以满足此目的,请提出其他建议。

最佳答案

如果我没理解错的话,你需要根据收盘时间是和开盘时间是当天(9-17)还是次日(22-5)分两种情况。

它可能只是:

public static boolean isOpen(LocalTime start, LocalTime end, LocalTime time) {
if (start.isAfter(end)) {
return !time.isBefore(start) || !time.isAfter(end);
} else {
return !time.isBefore(start) && !time.isAfter(end);
}
}

关于java - 在 java.time.LocalTime 之间(第二天),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35200991/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com