JavaScript:如何将日期值传递给函数

时间:2014-02-13 11:50:15

标签: javascript date datetime

我遇到了以下函数,该函数用于计算工作日中两个日期之间的差异,即通过消除标准周末/周六和周日(来源: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格式的变量。

非常感谢任何帮助,蒂姆

2 个答案:

答案 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
}