2016-08-08 15 views
0

Ich möchte mein DOB vom aktuellen Datum subtrahieren und das Ergebnis in der Ganzzahl in Dataweave vergleichen. Darf ich wissen, wie ich das erreichen kann?So subtrahieren Sie zwei Daten in Dataweave

Zum Beispiel möchte ich so etwas wie current - DOB < = 35.

ich nur eine Möglichkeit, Addieren oder Subtrahieren Jahre ab dem aktuellen Datum wissen, und das ist ...

current - | P35Y | (Wird mir helfen, 35 Jahre aus 2016.

Vielen Dank im Voraus zu subtrahieren !!

Antwort

0

Die folgende DataWeave Code, um das Jahr subtrahieren werden:

{ 
    age: now.year - dateOfBirth.year 
} 

Hinweise: Ändern Sie den dateOfBirth mit der erforderlichen . Datum

+0

Vielen Dank für Ihre Hilfe. Es hat für mich funktioniert – Maddy

0

Hier ist ein Beispiel:

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

Dies kann durch folgenden Code in dataweave erreicht werden:

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