2014-02-13 73 views
-3

如何在JavaScript中減去dates? 我有一個date的字符串,我想從它減去另一個日期。
我想這樣做,在一個函數:javascript中的日期減法

function substractDate(date1, date2){ 
} 

我怎麼能在適當的JavaScript?

+0

你在找什麼輸出? –

+0

你嘗試過什麼嗎? –

回答

0
var date1 = new Date(), 
    date2 = new Date(); 

function subtractDate(date1, date2) { 
    subtracted = new Date(+date1 - +date2); 
    return subtracted; 
} 

JSFiddle demo

+1

如果'date1'和'date2'是'Date'對象,則可以省略一元'+'運算符。 – MaxArt

+0

@MaxArt哦,我從來不知道! –

+0

它適用於每個具有'valueOf'方法的對象;)對於'Date'對象,它與'getTime'相同。 – MaxArt

0

試用:

var dtOne = new Date("2014/01/01"); 
var dtTwo = new Date("2014/02/02"); 
var dtDelta = Math.abs(dtOne - dtTwo); 
0
// will get second 
var substract = (date1.getTime() - date2.getTime())/1000;