我试图确定给定的日期-时间是否是未来的日期和时间。例如,我当前的日期时间是'25-04-2010 08:26 PM',如果我将'25-04-2010 09:00 PM'传递给JavaScript函数,那么如果该日期时间是未来日期,它应该返回'1';时间,否则应该返回'0'。
我决定使用时间戳来做到这一点。所以我写了下面的代码:
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");
}
来源:链接
对我来说这似乎是一个简单的解析工作。我不会给你代码,但会给你方法。
- 使用split分割' '(空格)上的字符串
- 使用split分割'-'上的第一个字符串[0]
- 使用split拆分':' 上的第二个字符串[1]
——现在简单地按照yyyymmddhhmmss
的顺序连接所有字符串所以你的时间字符串将变成一个签名,如:201004250900第二个变成:201003250826
现在简单地做一个整数比较;)
这是一个冗长的方法
它只是发生在我,你应该能够解析时间字符串你传递到日期在javascript中,这使你的生活更容易…试试。