2017-05-09 140 views
0

我需要從點擊的那一天開始獲得第二天。 在dateClicked我有2017-5-4。Angular2得到第二天

我曾嘗試是下面的,但我沒有得到,第二天

let dateClicked = e.date.format(); 
var nextDay = new Date(dateClicked); 
nextDay.setDate(dateClicked.getDate() + 1); 
+0

'dateClicked'是'Date'對象? – Nirus

+0

點擊的日期有價值 - 2017-05-10 – indra257

+0

檢查下面的答案 – Nirus

回答

0

按我的理解和延伸到@Harleen考爾解決方案

如果let dateClicked = e.date.format();返回日期字符串2017-05-10

然後下面的測試代碼應工作:

var dateClicked = "2017-05-10"; 
var nextDay = new Date(dateClicked); 
nextDay.setDate(nextDay.getDate() + 1); 
console.log(nextDay.toLocaleDateString()); //Prints "5/11/2017" 

我更換了e.date.format()與日期字符串,並可以正常使用。

下面是我的Chrome調試器控制檯的屏幕截圖:

screenshot

點:只需將代碼複製粘貼到您的Chrome調試器控制檯看到的結果。

2

試試這個: -

let dateClicked = e.date.format(); 
var nextDay = new Date(dateClicked); 
nextDay.setDate(nextDay.getDate() + 1); 
+0

這給了我dateclicked和格式的日期..「2017年5月2日20:00:00 GMT-0400(東部夏令時間)」 ..作爲我的dateClicked在2017-05-02 – indra257