2013-05-08 35 views
0

我需要基於日期比較來創建JavaScript函數,這意味着要比較當天和當天+7。如何在JavaScript中進行Date Comparision?

function a(value)  
{ 
    //here how to get current date 
    //here how to add 7 days with current date 
    return addedvalue; 
} 


function b(value) 
{ 
    var s=a(value); 
    //again getting current date here 
    //check this function current date with s.then if its true means show, 
    alert('next 7th day is'+s); 
} 

如何做到這一點?

回答

2
var now = new Date();// gives you the current date. 
var sevenDaysFromNow = new Date(); 
sevenDaysFromNow.setDate(now.getDate() + 7); // adds seven days. 

function compareDates(d, dd) { 
    return d - dd; 
}; 

日期比較

如果有兩個日期對象,在這種情況下nowsevenDaysFromNow,減去他們now - sevenDaysFromNow將返回兩個日期之間的毫秒的差異。您可以使用簡單的數學方法將差異換算爲不同的時間單位。

var ms = sevenDaysFromNow - now; 
var hoursDiff = ms/1000/60/60; 
var daysDif = ms/1000/60/60/24; 

Working fiddle

+0

sevenDaysFromNow.setDate(now.getDate()+ 7);如果我把它放在這裏,它顯示1360098 – 2013-05-08 11:30:40

+0

是新的腳本handling.Can你讓JSfiddle這個問題 – 2013-05-08 11:32:05

+0

謝謝亞歷克斯.... – 2013-05-08 11:34:58

-1

日期比較用DateDiff函數來完成。 我們沒有對日期

+0

通過這種方式,您可以將日期轉換爲ms並且比較,更好的方法是使用datediff函數並檢查其結果是正面還是負面。 – 2013-05-08 16:35:32

0

任何比較函數這會給你的當前日期:

new Date()

這將它轉換成毫秒,自紀元:

(new Date()).valueOf()

這將計算7天有多少時間:

7 * 24 * 60 * 60 * 1000

這將改變你的整數回日期:

new Date(any number of millisecond since EPOCH);

爲了完成例如:

function a() { 
    return new Date((new Date()).valueOf() + (7 * 60 * 60 * 24 * 1000)); 
} 
相關問題