使用javascript比较日期时间

时间:2014-03-25 04:47:13

标签: javascript jquery

我正在尝试使用javascript比较两个日期,日期时间格式如下所示。我想检查date1> date2.How如何在javascript中实现这一点。

 var date1='2014-03-25 07:30 AM';
 var date2='2014-03-25 04:30 PM';

4 个答案:

答案 0 :(得分:0)

使用getTime

 if ((new Date(date1).getTime()) > ( new Date(date2).getTime())){
 }

答案 1 :(得分:0)

喜欢这个 -

if((new Date(date1).getTime()) > (new Date(date2).getTime())){
 // do something
}

答案 2 :(得分:0)

请试一试。

if (new Date(date1) > new Date(date2)) 

答案 3 :(得分:0)

这应该有效:

    var date1 = '2014-03-25 07:30 AM';
    var date2 = '2014-03-25 04:30 PM';
    console.log((new Date(date1)) >= (new Date(date2)));

编辑: Op正确地指出上面的代码不起作用(例如,在FireFox中,但它在Chrome中有效)。我读过那个

new Date() // current date and time
new Date(milliseconds) //milliseconds since 1970/01/01
new Date(dateString)
new Date(year, month, day, hours, minutes, seconds, milliseconds)

是日期here的有效实例。

但是,示例中date1和date2使用的日期字符串无效,因此并非所有浏览器都支持。

而不是'2014-03-25 07:30 AM'(无效),您应该执行以下操作之一:

  • 将您的输入转换为毫秒
  • 将您的输入转换为日期字符串,例如“1975年10月13日11:13:00”
  • 计算年,月,日,小时,分钟,秒和毫秒,然后将它们传递给实例化