在官方文档中,我找不到任何有关如何在指导规则中为java.util.Date类型事实字段编写条件语句的信息。例如,如何将这样的字段与当前日期进行比较,检查是否等于省略时间,或者从现在开始检查是否是日期?
答案 0 :(得分:0)
Drools不是一个实时程序,它没有时间或现在的天生想法。如果你需要调查一些事实属性的关系w.r.t.在某个时间点X,你必须建立一个携带X作为其数据的事实,并根据它编写你的规则。
表示现在的事实的或多或少的粗略近似可以使用定时器来进行。您可以实现一个规则,该规则每秒或更不频繁地修改包含表示Time(例如java.util.Date)的值的事实。
使用Java或DRL功能可以将日常时间混合在一起。或者,如果您感兴趣的是几天,请使用一些代表天数的自定义类,以及由您定义的合适的第1天。
答案 1 :(得分:0)
你可以像
一样 inputDate>=11-Nov-2014
provide your current date to inputDate rule input Fact variable.