如题 我从textfield 中获取 的日期 格式为 2009-8-9 这样的 有个起始日期和结束日期 要判断结束日期需大于起始日期   不知道怎么 将 textfield 中的值 转换 以便 比较 。高手指教!!!!!!!

解决方案 »

  1.   

    format成YYYY-MM-DD就能直接比较了.
      

  2.   

    <script>
    var str1 = "2009-8-9";
    var arr1 = str1.split("-");
    var date1 = new Date(arr1[0],parseInt(arr1[1])-1,arr1[2]);var str2 = "2009-8-4";
    var arr2 = str2.split("-");
    var date2 = new Date(arr2[0],parseInt(arr2[1])-1,arr2[2]);alert(date1>date2);//true
    </script>
      

  3.   


    try{
    SimpleDateFormat sf = new SimpleDateFormat();
    Date d1 = new Date();
    if(d1.before(sf.parse("2009-8-9"))){
    System.out.println("before");
    }
    else{
    System.out.println("after");
    }
    }
    catch(Exception e){
    e.printStackTrace();
    }
      

  4.   

    var sd=new Date(s);
    var td=new Date(t);
    if(sd-td>=0)
      alert("start>=end");
    else
      alert("start<end");注:输入的格式自己在设置一下或转一下(2009/8/9)
      

  5.   

    if(Date.parse(('2009-8-9').replace(/\-/g,'/'))>Date.parse(('2009-9-9').replace(/\-/g,'/')))
      

  6.   

    靠,3楼的,人家要的是JS的,不是JAVA的.
      

  7.   

    不管是java 的还是 js的多谢 给位指点了。