检查drools中两个时间参数之间是否存在给定时间

时间:2013-12-03 11:32:12

标签: drools drools-planner

我有像starttime(上午8点30分)到结束时间(下午5点)的值。我需要检查当前时间是否在stattime和endtime之间。

规则" rule1"

   when 

     day="Monday" && currentTime between (8.45am) and (5.00pm) ; 

   then

     return true;

  when 

    day="Sunday" && currentTime between (9.00am) and (11.00am); 

  Then

    return true;

结束

1 个答案:

答案 0 :(得分:2)

插入一个简单类TimeOfWeek的对象,其中包含星期几和当天的当前时间。那你可以

TimeOfWeek( wday == "Monday", tod >= 945 && tod <= 1700 )
@J Andy:Fusion和时间运算符处理事件,用绝对时间值加上时间戳。这不是OPs限制所需要的。