用SPLIT把字符串分开不就可以了吗?两位的不处理,一位的前面补"0"

解决方案 »

  1.   

    给你看看我的日期转化的代码吧
    代码如下:
    var date=document.getElementById("date");
    if(date.value != "")
    {
    var now=new Date();
    var span_CheckDate=document.getElementById("span_CheckDate");
    var getyear=now.getYear();
    getyear = (getyear < 1900) ? (1900 + getyear) : getyear;
    var getmonth = now.getMonth();
    getmonth=((getmonth+1)<10)?("0"+(getmonth+1)):(getmonth+1);
    //alert(getmonth);
    var getdate=now.getDate();
    getdate=(getdate<10)?("0"+getdate):getdate;
    var getTime_value=getyear+"-"+(getmonth)+"-"+getdate;
    //alert(getTime_value);

    var date_value=date.value;
    var year_value=date_value.substr(0,date_value.indexOf("-"));
    //alert(year_value);
    date_value=date_value.substr(date_value.indexOf("-"));
    date_value=date_value.replace("-","");
    //alert(date_value);
    var month_value=date_value.substr(0,date_value.indexOf("-"));
    month_value=(month_value<10)?("0"+(month_value)):month_value;
    //alert(month_value);
    date_value=date_value.substr(date_value.indexOf("-"));
    date_value=date_value.replace("-","");
    date_value=(date_value<10)?("0"+date_value):date_value;
    //alert(date_value);

    date_value=year_value+"-"+month_value+"-"+date_value;
    //alert(date_value);

    while(getTime_value.indexOf('-')>=0)
    {
    getTime_value=getTime_value.replace("-","");
    }
    while(date_value.indexOf('-')>=0)
    {
    date_value=date_value.replace("-","");
    }
    //alert(parseInt(date_value));
    //alert(parseInt(getTime_value));
    //alert(parseInt(date_value)-parseInt(getTime_value));
    var time_checkValue=parseInt(date_value)-parseInt(getTime_value);
    //alert(time_checkValue);
    if(time_checkValue>=100)
    {
    span_CheckDate.className="span_right_class";
    span_CheckDate.innerHTML="";

    }
    else
    {
    span_CheckDate.className="span_match_class";
    span_CheckDate.innerHTML="<?php echo $New_Certificate_la['Date'] ?>";
    return false;
    }
    }
      

  2.   

    .ToString("yyyyMMdd")
    实现不了啊 
      

  3.   

    没有什么函数可以直接转换吗
    还是用zs_han的方法处理一下吧 
      

  4.   


    <head>
        <title> new document </title>
    <script language="javascript">
    function Replace(){
        var oValue=document.getElementById('t1').value;
    if(oValue.split('-')[1]<10)
    document.getElementById('t2').value=oValue.split('-')[0]+"0"+oValue.split('-')[1]+"0"+oValue.split('-')[2];
    else
        document.getElementById('t2').value=oValue.split('-')[0]+oValue.split('-')[1]+oValue.split('-')[2];
    }
    </script>
    </head>
    <body>
         <input type="text" name="t1" id="t1">
     <input type="text" name="t2" id="t2">
         <input type="button" id="btnNext" value="Replace" onclick="Replace()" >
    </body>
    </html>
      

  5.   

    .ToString("yyyyMMdd")
    ==============这是C#的方法
    楼上方法可以,就用split
      

  6.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html>
       <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
         <script language="JavaScript">
          function replace() {
    var date = document.getElementById("inputDate").value;
    var dateSplite = date.split("-");
    document.getElementById("outDate").value = dateSplite[0]+ dateSplite[1]+ dateSplite[2]; }
          </script>
       </head>
       <body>
      <input type="text" id="inputDate" value="2007-01-01"/><br/>
      <input type="text" id="outDate" /><br/>
        <input type="submit" onClick="replace()"/>        </body>
    </html>