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')); 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')); 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'));