From 60389daf2bb51b4eca30aca345d3e28f25597cba Mon Sep 17 00:00:00 2001 From: harishkSN Date: Thu, 16 Oct 2025 16:30:03 +0200 Subject: [PATCH 1/3] Add function to calculate date difference in days This function calculates the difference in days between two dates using GlideDateTime and gs.dateDiff. --- .../harishk_DateDifferenceSnippet.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 Server-Side Components/harishk_DateDifferenceSnippet.js diff --git a/Server-Side Components/harishk_DateDifferenceSnippet.js b/Server-Side Components/harishk_DateDifferenceSnippet.js new file mode 100644 index 0000000000..af9016f80c --- /dev/null +++ b/Server-Side Components/harishk_DateDifferenceSnippet.js @@ -0,0 +1,18 @@ +// Author: Harish Kothandapani +// Purpose: Calculate difference in days between two dates + +function getDateDifferenceInDays(startDate, endDate) { + try { + var gdtStart = new GlideDateTime(startDate); + var gdtEnd = new GlideDateTime(endDate); + var diff = gs.dateDiff(gdtStart.getDisplayValue(), gdtEnd.getDisplayValue(), true); + // gs.dateDiff returns seconds when third param = true + return Math.floor(diff / (60 * 60 * 24)); // convert seconds to days + } catch (e) { + gs.error('Error calculating date difference: ' + e.message); + return null; + } +} + +// Example usage: +// gs.info(getDateDifferenceInDays('2025-10-01 00:00:00', '2025-10-16 00:00:00')); From 34e4082e600c91a32042652f097fa32073cb19e6 Mon Sep 17 00:00:00 2001 From: harishkSN Date: Thu, 16 Oct 2025 16:36:18 +0200 Subject: [PATCH 2/3] Add README for Date Difference snippet This README provides an example and details on how to calculate the difference in days between two date/time values using GlideDateTime. --- .../DateCalculations/DateDifference/README.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 Server-Side Components/GlideDateTime/DateCalculations/DateDifference/README.md diff --git a/Server-Side Components/GlideDateTime/DateCalculations/DateDifference/README.md b/Server-Side Components/GlideDateTime/DateCalculations/DateDifference/README.md new file mode 100644 index 0000000000..be0dd8fbb9 --- /dev/null +++ b/Server-Side Components/GlideDateTime/DateCalculations/DateDifference/README.md @@ -0,0 +1,12 @@ +# Date Difference Snippet + +**Author:** Harish +**Category:** GlideDateTime / Date Calculations +**Use Case:** Calculate the difference in days between two date/time values. + +## Description +This snippet uses `GlideDateTime` and `gs.dateDiff()` to calculate the number of days between two given date/time strings. + +## Example +```js +gs.info(getDateDifferenceInDays('2025-10-01 00:00:00', '2025-10-16 00:00:00')); From 2af3076ad32ad66d8372cf787316ee167395fda7 Mon Sep 17 00:00:00 2001 From: harishkSN Date: Thu, 16 Oct 2025 16:38:39 +0200 Subject: [PATCH 3/3] Add date difference calculation function This script calculates the difference in days between two dates using GlideDateTime. --- .../harishk_DateDifferenceSnippet.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 Server-Side Components/GlideDateTime/DateCalculations/DateDifference/harishk_DateDifferenceSnippet.js diff --git a/Server-Side Components/GlideDateTime/DateCalculations/DateDifference/harishk_DateDifferenceSnippet.js b/Server-Side Components/GlideDateTime/DateCalculations/DateDifference/harishk_DateDifferenceSnippet.js new file mode 100644 index 0000000000..af9016f80c --- /dev/null +++ b/Server-Side Components/GlideDateTime/DateCalculations/DateDifference/harishk_DateDifferenceSnippet.js @@ -0,0 +1,18 @@ +// Author: Harish Kothandapani +// Purpose: Calculate difference in days between two dates + +function getDateDifferenceInDays(startDate, endDate) { + try { + var gdtStart = new GlideDateTime(startDate); + var gdtEnd = new GlideDateTime(endDate); + var diff = gs.dateDiff(gdtStart.getDisplayValue(), gdtEnd.getDisplayValue(), true); + // gs.dateDiff returns seconds when third param = true + return Math.floor(diff / (60 * 60 * 24)); // convert seconds to days + } catch (e) { + gs.error('Error calculating date difference: ' + e.message); + return null; + } +} + +// Example usage: +// gs.info(getDateDifferenceInDays('2025-10-01 00:00:00', '2025-10-16 00:00:00'));