search

Home  >  Q&A  >  body text

有没有什么函数给数字加0和去掉0

有没有函数可以更优雅的实现给数字前面加0呢?比如

01
02
03
……
07
08
09

给<10的数字前面加0,然后取出来的时候再把0去掉,我主要存取用户的生日年份,取出来在按yyyymmdd这种格式截取,然后再去掉0就可以了,有没有什么函数一部到位的呀?

高洛峰高洛峰2926 days ago1671

reply all(3)I'll reply

  • 你的女神

    你的女神2016-12-09 09:51:27

    自定义函数肯定可以做到,如果是2010-1-1这种格式,想变成2010-01-01 完整可以用时间格式化函数格式化的结果可以是2010-1-1也可以是2010-01-01,完全取决于参数

    如果是1想在前面加0,那么就用自定义函数吧

    function addzero($value){
        if ($value<10){
            return '0'.$value;
        }
        return $value;
    }


    reply
    1
  • 欧阳克

    欧阳克2016-12-09 09:50:48

    '2'.replace(/^(\d)$/,'0$1')
    '20160101'.replace(/(\d{4})(\d{4})/,function(a,b,c){return b + c.replace(/0/g,'')})

    这样去零20161101和20160111结果一样!

    reply
    0
  • 三叔

    三叔2016-12-09 09:49:38

     a=> ("0" + a).slice(-2)
    
    function addZ(a){
        return ('0' + a).slice(-2);
    }


    reply
    0
  • Cancelreply