2013-07-16 109 views
1

這是我的代碼。減去兩個日期變量並在javascript中獲得天數

var today = new Date(); 
var reqDate = new Date(today.getFullYear(),today.getMonth()-3, today.getDate()); 
var day = today-reqDate; 

我想'天'應該是90左右的東西;但它給出了一些長整數。

+1

有整個堆棧溢出線程致力於這個問題。這裏有一些:1)http://stackoverflow.com/questions/542938/how-do-i-get-the-number-of-days-between-two-dates-in-javascript 2)http:/ /stackoverflow.com/questions/3224834/get-difference-between-2-dates-in-javascript 3)http://stackoverflow.com/questions/41948/how-do-i-get-the-difference-between-兩個日期,在JavaScript的 – 2013-07-16 14:07:56

回答

3

長整數是自1970年1月1日午夜以來的毫秒數。所以爲了獲得需要分割的天數。下面的代碼:

var days = day/(1000*60*60*24); 
2

你已經得到了在日變量毫秒值,所以1000 * 60 * 60 * 24獲得天數分攤。

另一件事,它將是一個十進制值。

因此,您必須使用floor函數丟棄分數值。

var days = Math.floor(day/(1000*60*60*24));