2013-05-08 2 views
0

Мне нужно создать функцию javascript, основанную на Date Comparison.which означает, сравнить Currentday с Currentday + 7.Как сделать сравнение даты в javascript?

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; 
}; 

Дата сравнение

Если у вас есть два объекта даты, в этом случае now и sevenDaysFromNow вычитая их 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 –

+0

Новым для обработки сценариев. Могу сделать JSfiddle для этой проблемы –

+0

спасибо alex .... –

-1

Дата сравнение выполняется с помощью функции DateDiff. Мы не имеем какую-либо функцию сравнения для даты

+0

таким образом вы преобразуете дату в мс и сравниваете, лучший способ - просто использовать функцию датиффа и проверить, является ли ее результат положительным или отрицательным. –

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)); 
} 
Смежные вопросы