The diffDate() function takes a start date and an end date and returns the human readable form. For example : 41 mins, 53 secs
var varStartDate = new Date();
// Do some things here
var varEndDate = new Date();
var varTotalTime = diffDate(varStartDate, varEndDate);
print (varTotalTime);
function diffDate (startDate, endDate)
{
var varRegex_Time = new RegExp("^(.+?)\\.(.+)$");
var varRegex_Truncate = new RegExp("^\\, (.+)$");
diff = endDate.getTime() - startDate.getTime();
secs = (diff / 1000) % 60;
mins = (diff / (1000 * 60)) % 60;
hours = (diff / (1000 * 60 * 60)) % 24;
secsText = (secs > 1) ? ", " + String(secs).replace(varRegex_Time, "$1") + " secs" : "";
minsText = (mins > 1) ? ", " + String(mins).replace(varRegex_Time, "$1") + " mins" : "";
hoursText = (hours > 1) ? String(hours).replace(varRegex_Time, "$1") + " hours" : "";
var varReturn = String(hoursText + minsText + secsText).replace(varRegex_Truncate, "$1");
return varReturn;
}