我是一个流口水的新手,在约10天的时间里学习和工作流口水。 我遇到了一个问题,即Date()对象将在规则的LHS部分中进行比较。在规则的LHS中使用java.util.Date
// in Java
SimpleDateFormat format = new SimpleDateFormat("MM-dd-yyyy hh:mm:ss");
session.setGlobal("currentDate", format.format(new Date()));
# in drl file
global java.lang.String currentDate ;
#global java.util.Date currentDate; both tested
when
$united : LotteryUnitedDO(lotteryTypeId == LotteryTypeEnum.SSQ,
totalFee >= 1000,
shareCnt >= (0.1 * totalShare),
#unitedEndTime is a java.util.Date Object
unitedEndTime > currentDate
)
的currentdate的值是当前的日期,我已经看到了一些例子,这样的文章,但他们使用的日期只有“YYYY-MM-DD”的一部分。但我必须比较“hh:mm:ss”部分。像这样:
$dateInputBox : DateInputBox(verifyDate > "12-Oct-2005")
我试图改变“drools.dateformat”属性和格式插入到知识库中的日期只拿到各种汇编error.So我怎样才能解决这个问题或滴料的只是无法在LHS处理日期的小时部分?
在此先感谢,所有的建议表示赞赏。
我不是滴料都熟悉,但'Date'根据Java API的弃用。你应该使用'日历'来代替。 – Jon 2012-03-14 03:37:05
好吧,这不是日期造成的麻烦。它修改drools.dateformat属性时工作。 – Southeast 2012-03-14 07:12:43
我不知道drools如何处理日历,似乎drools使用Date而不是Calendar。 – Southeast 2012-03-14 07:13:47