如何使用'new Date'方法和函数的结果?

时间:2016-12-09 10:21:56

标签: javascript function date

由于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

3 个答案:

答案 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;
&#13;
&#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]);