0

我需要创建基于日期比较的 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);
}

这该怎么做?

4

3 回答 3

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;

工作小提琴

于 2013-05-08T11:23:54.843 回答
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)); 
}
于 2013-05-08T11:27:49.300 回答
-1

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

于 2013-05-08T11:25:02.223 回答