在JavaScript中比较两个Date日期对象的大小时,可以直接使用运行符进行。

具体描述如下:

  1. <script> 
  2. var strdt1="2007-5-12 0:00"
  3. var strdt2="2007-5-10 0:00"
  4. strdt1 = strdt1.replace(/-/g, "/"); 
  5. strdt2 = strdt2.replace(/-/g, "/");  
  6.  
  7. var dt1=new Date(Date.parse(strdt1)); 
  8. var dt2=new Date(Date.parse(strdt2)); 
  9. alert(dt1>dt2); 
  10. </script> 

运行的结果为:TRUE

与本机当前日期比较的代码:

  1. <script> 
  2. var strdt2="2007-5-12 0:00"
  3. strdt2 = strdt2.replace(/-/g, "/"); 
  4.  
  5. var dt1=new Date(); //Mon Jul 13 2009 21:32:52 GMT+0800
  6. var dt2=new Date(Date.parse(strdt2)); 
  7. alert(dt1>dt2); 
  8. </script> 

运行的结果为:TRUE

记录,备忘。

本来的目的是记录在使用过程中出现奇怪的结果,但是在刚才的测试中日期比较的结果都正常。

呵呵,或许是之前的代码有误吧。