JavaScript/jQuery日期时间差

JavaScript/jQuery datetime difference

本文关键字:时间差 日期 jQuery JavaScript      更新时间:2023-09-26

我试图确定给定的日期-时间是否是未来的日期和时间。例如,我当前的日期时间是'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");
  }

来源:链接

对我来说这似乎是一个简单的解析工作。我不会给你代码,但会给你方法。

  1. 使用split分割' '(空格)上的字符串
  2. 使用split分割'-'上的第一个字符串[0]
  3. 使用split拆分':'
  4. 上的第二个字符串[1]

——现在简单地按照yyyymmddhhmmss

的顺序连接所有字符串

所以你的时间字符串将变成一个签名,如:201004250900第二个变成:201003250826

现在简单地做一个整数比较;)

这是一个冗长的方法

它只是发生在我,你应该能够解析时间字符串你传递到日期在javascript中,这使你的生活更容易…试试。