举例:int month; 
month=1  显示的是01 
month=2  显示的是02 
month=3  显示的是03 
...... for(var i=1;i<=30;i++)
              {
                day+='<OPTION value="'+year+'-'+month+'-'+i+'">'+year+'年'+month+'月'+i+'日</OPTION>';
              }
即2008年1月1日显示的格式为 2008-01-01

解决方案 »

  1.   

    function checkNum(val){
    if(val.length<2){
    val = "0" + val.toString();
    }
    return val.toString();
    }
      

  2.   

    function format(i){
     return ('00'+i).slice(2);
    }
    当然你还可以做一些数字类型转化等操作
      

  3.   


    function test()
    {
    var m="1";
    var s="0"+m;
    var r=s.substring(parseInt(s.length-2));
      alert(r);

    }
      

  4.   

    不过以上的都不怎么好,还是看这个帖子的2楼回复
    http://topic.csdn.net/t/20061227/15/5259784.html
      

  5.   

    按这个题目就是希望如果月份长度为1时,就在1前面加0否则不变.所以在JS的处理时先判断一下month.toString()的长度,然后按二楼的方式进行就可以了.楼上的方式比较复杂,我们自己做得格式化较简单些.
    //28、增加Date属性,随意格式化日期型例(new Date()).format("yyyy-MM-dd hh:mm:ss")
       Date.prototype.format = function(format) { 
       var o = { 
          "M+" : this.getMonth()+1, //month 
          "d+" : this.getDate(), //day 
          "h+" : this.getHours(), //hour 
          "m+" : this.getMinutes(), //minute 
          "s+" : this.getSeconds(), //second 
          "q+" : Math.floor((this.getMonth()+3)/3), //quarter 
          "S" : this.getMilliseconds() //millisecond 
       } 
       if (/(y+)/.test(format)) {
          format=format.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));
       }
       for (var k in o) {
          if (new RegExp("("+ k +")").test(format)) {
             format = format.replace(RegExp.$1, RegExp.$1.length==1 ? o[k] : ("00"+ o[k]).substr((""+ o[k]).length));
          }
       }
       return format; 
    }
      

  6.   


    for(var i=1;i<=30;i++)
    {
       day+='<OPTION value="'+year+'-'+month+'-'+i+'">'+year+'年';
       if(month<10)
           day+='0';
       day+=month;
       day+='月';
       if(i<10)
           day+='0';
       day+=i;
       day+='日;</OPTION>';
    }这样行不行?
      

  7.   

     function zeroStart(i)
       {
    var t  = '00'+i;
    return t.slice(t.length-2,t.length); 
       }
      

  8.   

    不好意思,喉喉,没测试,给个测试通过的:
    function format(i){ 
    return ('00'+i).slice(-2); 
    }
      

  9.   

    <script>
    var d = 1
    alert(d.toString().replace(/^(\d)$/, "0$1"))
    </script>
      

  10.   

    不好意思,喉喉,没测试,给个测试通过的:
    function format(i){ 
    return ('00'+i).slice(-2); 
    }
      

  11.   

    不好意思,喉喉,没测试,给个测试通过的:
    function format(i){ 
    return ('00'+i).slice(-2); 
    }