如何在dataweave中减去两个日期

时间:2016-08-08 09:00:14

标签: mule dataweave

我想从当前日期减去我的DOB,并将结果与​​Dataweave中的整数进行比较。我可以知道如何实现这一目标吗?

例如,我想要类似的东西 currentDate - DOB <= 35。

我只知道从当前日期添加或减去年份的一种方法,即......

currentDate - | P35Y | (将帮助我从2016年减去35年。

提前致谢!!

2 个答案:

答案 0 :(得分:0)

以下DataWeave代码将减去年份:

{
    age: now.year - dateOfBirth.year
}

注意:使用所需日期更改 dateOfBirth

答案 1 :(得分:0)

以下是一个例子:

1) Input Data JSON: { "DOB": "2010-08-15"}, Output: { "ageCategory": "teen"}
2) When Input is { "DOB": "1980-08-15"}, Output is { "ageCategory": "adult"}

这可以通过dataweave中的以下代码来实现:

{ (ageCategory: "teen")  when ((now.year - (payload.DOB as :date).year) < 18),
(ageCategory: "adult") when ((now.year - (payload.DOB as :date).year) >= 18) }