我有一個代表日期的字符串。我把它變成日期對象,並提前一個月計算另一個日期。然後我想計算它們之間的差異,但我不知道爲什麼兩者相同,最終的迴避總是爲零。我該怎麼做?Javascript - 從另一個生成日期並計算它們之間的天數
var dateString = '2017-08-03';
var dateFrom = new Date(dateString);
\t \t console.log(dateFrom); //Thu Aug 03 2017 02:00:00 GMT+0200 (CEST)
\t \t var dateTo = new Date(dateFrom.setMonth(dateFrom.getMonth()+1));
\t \t console.log(dateTo); //Sun Sep 03 2017 02:00:00 GMT+0200 (CEST) (one month later)
\t \t console.log(dateFrom); //Sun Sep 03 2017 02:00:00 GMT+0200 (CEST)// (two dates turn into the same)
\t \t var difference = Math.floor((dateTo - dateFrom)/86400000); // 0
\t \t
的[我如何獲得天在JavaScript中兩個日期之間有多少?(可能的複製https://stackoverflow.com/questions/542938/how-do-i-get-the-number-日期之間的日期在JavaScript中) –
'Math.floor'應該是'Math.round'。在觀察夏令時,每年一天少於24小時。答案將始終是開始月份的天數,請參閱[*使用javascript確定一個月內的天數的最佳方式是什麼?](https://stackoverflow.com/questions/315760/what -is最最好的方式對確定-的用戶號碼的天-IN-A-月與JavaScript的) – RobG