var str = '2008/09/22';
str.replace(/(\/)/g,"-");

解决方案 »

  1.   

    1.楼上的方法直接替换很好.
    2.也可以试一下以下这个方法://这只是一种思路,不建议在此使用
    var date="2008/09/22";
    date=new Date(date);
    date=date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate();
      

  2.   

    2.区分不开有什么关系呢?假设你已经验证过了,是正确的格式,然后
    var date = '2008-10-09';
    if(date.indexOf('-')>0)
        alert("第一种方式");
    else
        alert("第二种方式");
      

  3.   

    2,没看明白,只要符合要求不得了,你要是符合yyyy/mm/dd还是符合yyyy-mm-dd才算合法呀
      

  4.   

    我是要符合yyyy-mm-dd才算合法,yyyy/mm/dd格式非法
      

  5.   

    用正则表达式吧replace(/(\/)/g,"-")