我遇到了以下函数,该函数用于计算工作日中两个日期之间的差异,即通过消除标准周末/周六和周日(来源:http://partialclass.blogspot.ie/2011/07/calculating-working-days-between-two.html):
function workingDaysBetweenDates(startDate, endDate)
{
if (endDate < startDate)
return 0;
var millisecondsPerDay = 86400 * 1000;
startDate.setHours(0,0,0,1);
endDate.setHours(23,59,59,999);
var diff = endDate - startDate;
var days = Math.ceil(diff / millisecondsPerDay);
var weeks = Math.floor(days / 7);
var days = days - (weeks * 2);
var startDay = startDate.getDay();
var endDay = endDate.getDay();
if (startDay - endDay > 1)
days = days - 2;
if (startDay == 0 && endDay != 6)
days = days - 1
if (endDay == 6 && startDay != 0)
days = days - 1
return days;
alert(days);
}
有人可以告诉我如何通过两个日期来调用此功能吗? 我的日期将是YYYY-MM-DD格式的变量。
非常感谢任何帮助,蒂姆
答案 0 :(得分:4)
说
var startDate = "2014-05-22";
var endDate = "2014-06-22";
你可以像这样调用这个函数
workingDaysBetweenDates(new Date(startDate),new Date(endDate));
答案 1 :(得分:0)
let startDate = new Date("2014-05-22") ;
let endDate = new Date("2014-06-22") ;
displayDate(startDate,endDate){
// Your content
}