流口水与日期一起工作

时间:2014-11-13 09:14:49

标签: drools rules java.util.date

在官方文档中,我找不到任何有关如何在指导规则中为java.util.Date类型事实字段编写条件语句的信息。例如,如何将这样的字段与当前日期进行比较,检查是否等于省略时间,或者从现在开始检查是否是日期?

2 个答案:

答案 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.