Drools 默认的日期格式是dd-MMM-yyyy,可以看出这种格式,很难满足我们的项目需求,如果我们在编写规则文件时想使用时分秒,比如yyyy-MM-dd HH:mm:ss这种格式,通常情况下可以在项目中使用
System.setProperty("drools.dateformat", "yyyy-MM-dd HH:mm:ss")
或者在VM参数上加上:
-Ddrools.dateformat=yyyy-MM-dd HH:mm:ss
但是,问题来了???
我们要使用WorkBench动态生成jar,又想使用时分秒,编写规则文件后,上面的日期格式显然校验不通过,WorkBench想让我们使用dd-MMM-yyyy格式。
索性就遵循它的格式,然后在后面加上时分秒,比如"26-Mar-2024 10:00:00",这样就可以校验通过,在项目中使用System.setProperty("drools.dateformat", "dd-MMM-yyyy HH:mm:ss")
最终,规则文件通过了校验,通过了编译,动态生成了jar,我也用到了时分秒