0

我正在尝试调用 Drools Json api,而我的一个事实是 Date 类型。我不确定如何为此构造 json 字符串。!!!!!!??????:(

这是我所拥有的:

我的 drl 文件:包 com.beachmint.common

声明订单 orderId:整数 customerId:整数总:java.math.BigDecimal cartId:整数 createdAt:java.util.Date productIds:java.util.ArrayList end

声明客户 customerId:整数 referrerId:整数 customerStatus:整数 createdAt:java.util.Date end

声明积分状态:字符串计数:整数 customerId:整数原因:字符串 ruleId:字符串结束

声明事件名称:字符串 storeId:整数结束

规则'Purchase Promo'方言“mvel”当e:事件(名称匹配“Purchase”)o:订单(总> 0,createdAt>“08-Oct-2012”,createdAt <=“01-Jan-2013”​​)

然后 p.setCount( p.getCount() + 2000 );

我尝试以 UTC 和字符串 ('yMd) 格式发送日期。

createdAt":{"date":"2012-Jan-01"} createdAt": 1351637683 createdAt": "2012-Jan-01"

这些都不起作用:(

4

1 回答 1

0

您可以使用默认日期格式,也可以使用 drools.dateformat 系统属性进行更改。请参阅手册

4.8.3.3.7.1。日期文字

默认支持日期格式 dd-mmm-yyyy。您可以通过提供替代日期格式掩码作为名为 drools.dateformat 的系统属性来自定义此设置。如果需要更多控制,请使用限制。

例 4.36。日期字面量限制

奶酪(最好在 <“2009 年 10 月 27 日”之前)

于 2012-10-30T19:08:08.413 回答