Javascript日期时间比较

时间:2011-10-21 03:26:06

标签: javascript datetime

假设我喜欢以下内容:   startDate:“2011-10-20 14:30”  endDate:“2011-10-20 17:30”

如果startDate大于endDate,我想比较startDate和endDate。基本上,我真正想要比较的方式是Date Object和Date Object,而不是string和string。

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

如果用“T”替换字符串中的空格,可以使用日期构造函数直接解析它们:

var startDate = new Date(('2011-10-20 14:30').replace(' ', 'T'));
var endDate = new Date(('2011-10-20 17:30').replace(' ', 'T'));

alert( startDate + ' is ' +  
      (startDate - endDate > 0? 'after ' : 'on or before ') +  endDate );

修改

或者你可以用'/'替换IE和其他人的'/'(我认为......):

var startDate = new Date(('2011-10-20 14:30').replace(/-/g,'/'));
var endDate = new Date(('2011-10-20 17:30').replace(/-/g,'/'));

但是解析功能可能更好。

答案 1 :(得分:0)

d1 = new Date(startDate);
d2 = new Date(endDate);
if (d1>d2) alert('greater');