Skip to content

Commit

Permalink
fix(Date & Time Node): Dont parse date if it's not set (null or undef…
Browse files Browse the repository at this point in the history
…ined) (#7050)

Github issue / Community forum post (link here to close automatically):
https://community.n8n.io/t/date-time-node-transforming-null-to-19700101/29339

null/undefined input was converted to 01/01/1970 instead of being passed
through as-is
  • Loading branch information
elsmr authored Aug 31, 2023
1 parent d3f6356 commit d72f79f
Show file tree
Hide file tree
Showing 2 changed files with 108 additions and 9 deletions.
24 changes: 15 additions & 9 deletions packages/nodes-base/nodes/DateTime/V2/DateTimeV2.node.ts
Original file line number Diff line number Diff line change
Expand Up @@ -134,18 +134,24 @@ export class DateTimeV2 implements INodeType {
const outputFieldName = this.getNodeParameter('outputFieldName', i) as string;
const { timezone } = this.getNodeParameter('options', i) as { timezone: boolean };

const dateLuxon = timezone
? parseDate.call(this, date, workflowTimezone)
: parseDate.call(this, date);
if (format === 'custom') {
const customFormat = this.getNodeParameter('customFormat', i) as string;
if (date === null || date === undefined) {
responseData.push({
[outputFieldName]: dateLuxon.toFormat(customFormat),
[outputFieldName]: date,
});
} else {
responseData.push({
[outputFieldName]: dateLuxon.toFormat(format),
});
const dateLuxon = timezone
? parseDate.call(this, date, workflowTimezone)
: parseDate.call(this, date);
if (format === 'custom') {
const customFormat = this.getNodeParameter('customFormat', i) as string;
responseData.push({
[outputFieldName]: dateLuxon.toFormat(customFormat),
});
} else {
responseData.push({
[outputFieldName]: dateLuxon.toFormat(format),
});
}
}
} else if (operation === 'roundDate') {
const date = this.getNodeParameter('date', i) as string;
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
{
"name": "Null Date",
"nodes": [
{
"parameters": {},
"id": "62bb450c-f2e3-41c9-9894-a954d2c5e115",
"name": "When clicking \"Execute Workflow\"",
"type": "n8n-nodes-base.manualTrigger",
"typeVersion": 1,
"position": [
1600,
740
]
},
{
"parameters": {
"jsCode": "return {date: null}"
},
"id": "47e4ce5b-2365-4987-a058-ae21964d135d",
"name": "Code",
"type": "n8n-nodes-base.code",
"typeVersion": 2,
"position": [
1820,
740
]
},
{
"parameters": {
"operation": "formatDate",
"date": "={{ $json.date }}",
"options": {}
},
"id": "9af21b91-9db6-40cd-98ee-ee969eb0a348",
"name": "Date & Time",
"type": "n8n-nodes-base.dateTime",
"typeVersion": 2,
"position": [
2040,
740
]
}
],
"pinData": {
"Date & Time": [
{
"json": {
"formattedDate": null
}
}
],
"Code": [
{
"json": {
"date": null
}
}
]
},
"connections": {
"When clicking \"Execute Workflow\"": {
"main": [
[
{
"node": "Code",
"type": "main",
"index": 0
}
]
]
},
"Code": {
"main": [
[
{
"node": "Date & Time",
"type": "main",
"index": 0
}
]
]
}
},
"active": false,
"settings": {
"executionOrder": "v1"
},
"versionId": "",
"meta": {
"instanceId": "78577815012af39cf16dad7a787b0898c42fb7514b8a7f99b2136862c2af502c"
},
"tags": []
}

0 comments on commit d72f79f

Please sign in to comment.