如何用javascript处理下面的字符串字符串是 01/03/2009      和 01/02/2009现在要用javascript 解析这2个字符
并把他们转化为日期类型 比较日期的大小?

解决方案 »

  1.   

    先格式化,然后new Date。
    以下是最简单的例子:
    var myDate=new Date();
    myDate.setFullYear(2008,7,9);var today = new Date();if (myDate>today)
    {
    alert("Today is before 9th August 2008");
    }
    else
    {
    alert("Today is after 9th August 2008");
    }
      

  2.   

    01/03/2009 
    不知道如何格式化 能具体点?(之前用java写  用javascript不是很熟)
      

  3.   

    var s="2009/03/01";
    var s1="2009/02/01";
    var data1=new Date(s);
    var data2=new Date(s1);
    直接比较data1>data2
      

  4.   

    字符串是 01/03/2009 这个如何转化为2009/03/01"; 用javascript的  刚写javascript
      

  5.   

    把"01/03/2009"这个字符串,根据"/"这个字符,切割成数组。
    然后根据年、月、日生成Date就行了。
    具体的,你还是查一下js的api吧,网上有很多。
    要是全告诉你了,你还是啥也没学到。
      

  6.   

    这种也可以的 
    var d = Date.parse("01/03/2009")
    var d1=new Date(d);
      

  7.   

    这个是一样的
    var d=new Date("01/03/2009");
      

  8.   

      function   check2(){   
      var   date1=document.form1.startDate.value;  
      date1=new Date(date1);
     var   date2=document.form1.endDate.value; 
      date2=new Date(date2);  
      
      alert(date1);
      alert(date2); 
     if(date1>date2)
      {
      alert("data error");   
       return false;   
      } 
        else     
      {
        
         return true;
    startDate.value=‘2009-10-01’
    endDate.value=‘2009-12-01’
    不知道如何 这里参考楼上的写法总是错误-------如何解决?
            
      }
           } 失败 
      

  9.   

    var  date1=document.form1.startDate.value; 
      

  10.   

    反复测试发现了错误的根源楼上的理解是  01/03/2009");
                月  日  年
    javascript也是这样理解 的但是实际上我的 01/03/2009");实际上指的是
                日  月  年这样不能这解转化  产生一个错误。
    var  date1=document.form1.startDate.value; 
      date1=new Date(date1); 实际上转换是失败的 
    问在javascript里如何转换这个表达凡方式  01/03/2009");实际上指的是
                日  月  年
       为 date
      

  11.   

    我用的是 
    date1=date1.split("/");
    var date1=new Date(parseInt(date[2],10)), parseInt(date[1],10))-1, parseInt(date[0],10)))结果发现是失败的 
      

  12.   

    var arr = date1.split("/");
    var myDate=new Date();
    myDate.setFullYear(date1[2],date1[1],date1[0]);
    你的这个:
    var date1=new Date(parseInt(date[2],10)), parseInt(date[1],10))-1, parseInt(date[0],10))) 
    你没发现有语法错误么?
    有四个"(",却有七个")"。
      

  13.   

    myDate.setFullYear(arr[2],arr[1],arr[0]); 
      

  14.   

    你要用JS实现
    01/03/2009 -> 2009/01/03如下:<script>
    function convert(input){
        
        if(input ==""){
            return "";
        }
        var temp = input.split("/");
        var output = "";    for(var i = (temp.length-1); i >0;i--){
           output += (temp[i]);
           output += "/";    
        }
        output += temp[i];
       
       return output;

    }
    </script>