The CreatorCon Call for Content is officially open! Get started here.

Pradyumna Das
Tera Expert

Run the below function in the background script to calculate total Working days using Schedule.

 

function getDiff(date1, date2) {
        /*
        @param1- Date value
        @parm2- Date value
        @return- woking days value in second 
        */
        var updatedDate = new GlideDateTime(date1); //old date
        var currDate = new GlideDateTime(date2); //latest date
        var schedID = 'Pass the sys_id'; //Parent sys_id of the schedule
        var durationCalculator = new DurationCalculator();
        durationCalculator.setSchedule(schedID);
        var diff;
        if (currDate > updatedDate) {
            diff = durationCalculator.calcScheduleDuration(updatedDate, currDate);
        } else {
            diff = durationCalculator.calcScheduleDuration(currDate, updatedDate);
        }
        if (diff != '' || diff != 0 || diff != '0' || diff != undefined || diff != null)
            return diff; //diff / 60 / 60 / 24 - To convert into days
        return 0;
    }
gs.info(getDiff('2022-02-11 15:23:25','2022-02-18 15:23:25'));
gs.info(getDiff('2022-02-11','2022-02-18'));

 

Please Mark it helpful if it helps you.

Version history
Last update:
‎02-11-2022 07:25 AM
Updated by: