我是一個流口水的新手,在約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