Date Functions
Overview
Date Functions allows you to manipulate with date objects by adding or subtracting time as well as changing date format.
Configuration
Source path (maps[].sourcePath)- thedocnode from which to take input dateAction (maps[].action)- action to execute on date object - can be eitheradd,subtractorstartOfAmount (maps[].amount)- amount by which to modify date (integer)Amount type (maps[].amountType)-milliseconds,seconds,minutes,hours,days,weeks,monthsoryearsFormat (maps[].format)- format in which to return the dateTarget path (maps[].targetPath)- thedocnode on which to set the resulting dateAppend (maps[].append)- if checked will create an array on target path and push the value to it
note
It is possible to do multiple date manipulations by adding multiple rules
Examples
Input
{
"date": "2021-10-08T17:25:39.439Z"
}
Step configuration
| Input | Value |
|---|---|
| sourcePath | date |
| action | add |
| amount | 10 |
| amount type | years |
| format | YYYY-MM-DD |
| target path | result |
| append | no |
Result
{
"doc": {
"date": "2021-10-08T17:25:39.439Z",
"result": "2031-10-08"
},
"errors": []
}
Example flow
Sample Date Functions Flow
tags: []
steps:
- stepType: date
config:
maps:
- manipulate:
action: add
amountType: years
amount: 10
format: YYYY-MM-DD
sourcePath: date
targetPath: result
name: Date Functions
description: ""
condition: ""
sampleData:
date: 2021-10-08T17:25:39.439Z