使用javascript比较日期时间

Comparing date time using javasctipt

本文关键字:时间 日期 比较 javascript 使用      更新时间:2023-09-26

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

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

使用getTime:

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

像这样-

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

请尝试一下。

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

应该可以:

    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)

是Date的有效实例。

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

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

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