【问题标题】:Check whether given time is existing between two time parameters in drools检查drools中两个时间参数之间是否存在给定时间
【发布时间】:2013-12-03 11:32:11
【问题描述】:

我有像 starttime(8.30 am) 到 endtime(5.00pm) 这样的值。我需要检查当前时间是否在 stattime 和 endtime 之间。

规则“规则1”

   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;

结束

【问题讨论】:

标签: drools drools-planner


【解决方案1】:

插入带有星期几和当前时间的简单类 TimeOfWeek 的对象。那你可以

TimeOfWeek( wday == "Monday", tod >= 945 && tod <= 1700 )

@J Andy:融合和时间算子处理事件,用绝对时间值加时间戳。这似乎不是 OP 约束所需要的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-07
    相关资源
    最近更新 更多