由于new Date()
方法,我想将整数转换为日期。
所以我写了我的函数以获得一个好的格式日期。
function getBussinessDays(number_of_working_days, start_date){
var start_date = start_date.split("/").join(",");
console.log(start_date)
}
getBussinessDays(2, "28/12/2016"); // => 28,12,2016
当我尝试在我的结果上运行new Date
时,我得到:
new Date(28,12,2016); // => Mon Jul 09 1934 00:00:00 GMT+0200 (CEST)
直到这里它才有效。但当我直接将函数添加到new Date
时,我收到此错误:
new Date(getBussinessDays(2, "28/12/2016")); // => Invalid date
答案 0 :(得分:0)
请试试这个......
var date = "28/12/2016".split("/");
var d = new Date(parseInt(date[2]), parseInt(date[1]) - 1, parseInt(date[0]));
alert(d);

答案 1 :(得分:-1)
Date对象要求您以整数格式传递月,年和日值。您正在传递整个字符串。下面的代码可以使用。
function getBussinessDays(number_of_working_days, start_date){
var start_date = start_date.split("/");
return start_date
}
function show()
{
var d = getBussinessDays(2, "28/12/2016")
alert(new Date(parseInt(d[0]),parseInt(d[1]),parseInt(d[2])))
}

<input type="button" onclick="show()" value="click"/>
&#13;
答案 2 :(得分:-2)
也许是这样的:
function getBussinessDays(number_of_working_days, start_date){
return start_date.split("/");
}
var date = getBussinessDays(2, "28/12/2016");
new Date(date[2],date[1]-1,date[0]);