From 36f74a2353e7c6d56b166f1d2aea4b2952787286 Mon Sep 17 00:00:00 2001 From: akmiller01 Date: Fri, 7 Jul 2023 08:54:29 -0400 Subject: [PATCH] Handle xsd:date with +time syntax --- services/activity/flattener.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/services/activity/flattener.js b/services/activity/flattener.js index 44f8cf6..56ce6d1 100644 --- a/services/activity/flattener.js +++ b/services/activity/flattener.js @@ -28,6 +28,9 @@ class ActivityFlattener { if (value === '') { value = '1970-01-01T00:00:00.000Z'; } else { + if (value.includes('+')) { + [value] = value.split('+'); + } value = new Date(value).toISOString(); } } catch (error) { @@ -246,7 +249,13 @@ class ActivityFlattener { } if (generatedDatetime) { - this.iatiObject.dataset_generated_datetime = new Date(generatedDatetime).toISOString(); + let fixedGeneratedDatetime = generatedDatetime; + if (generatedDatetime.includes('+')) { + [fixedGeneratedDatetime] = generatedDatetime.split('+'); + } + this.iatiObject.dataset_generated_datetime = new Date( + fixedGeneratedDatetime + ).toISOString(); } this.buildIatiObject(activity);