假设我喜欢以下内容: startDate:“2011-10-20 14:30” endDate:“2011-10-20 17:30”
如果startDate大于endDate,我想比较startDate和endDate。基本上,我真正想要比较的方式是Date Object和Date Object,而不是string和string。
有人可以帮忙吗?
答案 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');