我正在尝试使用javascript比较两个日期,日期时间格式如下所示。我想检查date1> date2.How如何在javascript中实现这一点。
var date1='2014-03-25 07:30 AM';
var date2='2014-03-25 04:30 PM';
答案 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'(无效),您应该执行以下操作之一: