我在一周中的不同时间收到订单,并且我有一套规则来确定我们何时可以接受和不能接受订单。例如,我们不接受星期三下午 4:45 到 5:15 之间的订单。因此,如果在下午 3 点收到订单,一切都很好。如果在下午 5 点收到订单,我们将需要拒绝它。这些规则基于星期几,并且每天都在变化。
我的问题是使用 joda 时间,检查当前时间是否在此时间窗口内的最佳方法是什么?
我对其他技术持开放态度,但是我目前正在通过 scala 工具时间包装器使用 joda time。
我目前正在处理这样的事情:
val now = DateTime.now
val wednesdayNoTradeInterval:Interval = ??
now.getDayOfWeek match {
case WEDNESDAY => wednesdayNoTradeInterval.contains(now)
}