【发布时间】:2011-04-25 14:58:01
【问题描述】:
我试图确定给定的日期时间是否是未来的日期和时间。 例如我当前的日期时间是“25-04-2010 08:26 PM”,如果我将“25-04-2010 09:00 PM”传递给 JavaScript 函数,那么如果该日期时间是,它应该返回“1”未来的日期和时间,否则它应该返回“0”。
【问题讨论】:
标签: javascript jquery datetime date
我试图确定给定的日期时间是否是未来的日期和时间。 例如我当前的日期时间是“25-04-2010 08:26 PM”,如果我将“25-04-2010 09:00 PM”传递给 JavaScript 函数,那么如果该日期时间是,它应该返回“1”未来的日期和时间,否则它应该返回“0”。
【问题讨论】:
标签: javascript jquery datetime date
我决定使用时间戳来做到这一点。所以我只写了下面的代码。
var myDate = new Date("April 25, 2011 21:16:00"); // Your timezone!
var myEpoch = myDate.getTime()/1000.0;
document.write(myEpoch);
var cur_date = new Date(); // Current date
var myEpoch1 = cur_date.getTime()/1000.0;
document.write("---"+myEpoch1);
var diff=myEpoch-myEpoch1; // If diff comes minus value, then it is past date-time, otherwise it is future data-time
alert(diff);
谢谢。
【讨论】:
var myDate=new Date();
myDate.setFullYear(2010,0,14);
var today = new Date();
if (myDate>today)
{
alert("Today is before 14th January 2010");
}
else
{
alert("Today is after 14th January 2010");
}
来源:link
【讨论】:
对我来说,这似乎是一个简单的解析工作。我不会给你代码,但会给你方法。
-- 现在只需按照 yyyymmddhhmmss 的顺序连接所有字符串
所以你的时间字符串将成为一个签名,如:201004250900 第二个变成:201003250826
现在只需进行整数比较;)
这是一个冗长的方法
我突然想到,您应该能够在 javascript 中解析您传递到 date 的时间字符串,这让您的生活更轻松......试试吧。
【讨论】: