有人可以幫我理解爲什麼我從這個JavaScript函數獲得輸出嗎?查找上一個和下一個日期
mod.getAdjacentDates = function (year, month, date) {
var prevDate = new Date(year, month, date);
var nextDate = new Date(year, month, date);
prevDate.setDate(date - 1);
nextDate.setDate(date + 1);
var data = {
prevDate: prevDate.getDate(),
prevMonth: prevDate.getMonth() + 1,
prevYear: prevDate.getFullYear(),
nextDate: nextDate.getDate(),
nextMonth: nextDate.getMonth() + 1,
nextYear: nextDate.getFullYear()
};
alert(year + '-' + month + '-' + date + ' ' + JSON.stringify(data));
return data;
};
我從警報得到的輸出是:
2013-12-17
{
"prevDate":16,
"prevMonth":1,
"prevYear":2014,
"nextDate":20,
"nextMonth":6,
"nextYear":2014
}
我希望得到以下輸出:
2013-12-17
{
"prevDate":16,
"prevMonth":12,
"prevYear":2013,
"nextDate":18,
"nextMonth":12,
"nextYear":2013
}
日期是參數中的字符串? –
這不是我得到的輸出:http://jsfiddle.net/nFbBW/ – Moob
@eicto可能在這裏有一個點,我認爲我的第二個日期是試圖將日期設置爲'171'。乾杯! –