使用奇怪的控制台日志结果添加输入日期

时间:2013-11-26 22:11:57

标签: javascript jquery date

我试图以格式(即12-5-2013)将日期返回到变量'returningOn',方法是将“stayFor”天数以相同的格式添加到格式化的'dateObj'。

但是当我做一些console.logs时,我似乎变得奇怪了。为什么是这样?另外,什么日期格式是?

中的最后一个变量
var leavingOn = $('#leavingOn') != 'undefined' ? $('#leavingOn').val() : '12-7-2013';
var stayingFor = $('#stayingFor') != 'undefined' ? $('#stayingFor').val() : 7 ;
var splitDate = leavingOn.split('-');
var dateObj = new Date(Number(splitDate[0]), Number(splitDate[1]) -1, Number(splitDate[2]));
var returningOn = dateObj.setDate(dateObj.getDate() + stayingFor);

console.log(splitDate);  //  ["2013", "11", "14"]
console.log(leavingOn);  //   2013-11-14
console.log(stayingFor);  //  7
console.log(dateObj);  // Fri Jul 25 2014 22:00:07 GMT+0100 (GMT Daylight Time)
console.log(returningOn);  // 1406322007249 

1 个答案:

答案 0 :(得分:1)

我认为remainingFor变量需要转换为整数。试试:

staysFor = parseInt(stayFor);