<script>var str="2006-1-1 11:04:12";var str1 = str.replace(/-(\d{1})/gi,"-0$1");alert(str+"\n\n"+str1);</script>

解决方案 »

  1.   

    这个也许有用: http://blog.csdn.net/btbtd/archive/2006/10/21/1343406.aspx
      

  2.   

    <script>var dateStr="2006-9-9 11:04:12";var regstr=/[-|\s\| |]/g;
    var str_array=dateStr.split(regstr);
    if (str_array[1].length==1)
    {
      str_array[1]="0"+str_array[1];
    }
    if(str_array[2].length==1)
    {
      str_array[2]="0"+str_array[2];
    }var dateChStr=str_array.join("-");
    dateChStr=dateChStr.substr(0,dateChStr.lastIndexOf("-"))+" "+dateChStr.substr(dateChStr.lastIndexOf("-")+1);alert(dateChStr);</script>
      

  3.   

    <script language="JavaScript">
    <!--
    var str = "2006-1-1 1:4:2";
    str = str.replace(/\b\d\b/g,function(d){ return "0" + d; });
    //str = str.replace(/(\b\d\b)/g,"0$1");
    document.write(str);
    //-->
    </script>
      

  4.   

    谢谢了
    satans18是错误的,不过谢谢了
    梅花香的貌似没有运行出来,还是要谢谢