如何在javascript中进行日期比较?

时间:2013-05-08 11:20:54

标签: javascript-events javascript

我需要根据日期比较创建javascript函数。这意味着要将Currentday与Currentday + 7进行比较。

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

怎么做?

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

这将为您提供当前日期:

new Date()

这将自EPOCH以来将其转换为毫秒:

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

答案 2 :(得分:-1)

使用DateDiff函数完成日期比较。 我们没有Date的任何比较功能