美文网首页
原生js补零封装,以及date时间类型的格式转化

原生js补零封装,以及date时间类型的格式转化

作者: who_are_you_ | 来源:发表于2019-06-13 16:57 被阅读0次
formatNumber(n) {
            n = n.toString();
            return n[1] ? n : '0' + n;   //判断字符串有没有第二位,有则是本身,没有则是‘0’+本身
        }

JavaScript date时间转换 与 上面的补零配合使用

// 转换时间格式 2019.06.12.14
        formatTime(number) {
            let returnArr = [];
            let date = new Date(number);
            returnArr.push(this.formatNumber(date.getFullYear()));
            returnArr.push(this.formatNumber(date.getMonth() + 1));
            returnArr.push(this.formatNumber(date.getDate()));
            returnArr.push(this.formatNumber(date.getHours()));
            return returnArr.join('.');
        },

补充一个升级版的

// times 毫秒数
// fmt ''
format(tiems, fmt) {
                 var o = { 
                           "M+" : tiems.getMonth()+1,                 //月份 
                           "d+" : tiems.getDate(),                    //日 
                           "h+" : tiems.getHours(),                   //小时 
                           "m+" : tiems.getMinutes(),                 //分 
                           "s+" : tiems.getSeconds(),                 //秒 
                           "q+" : Math.floor((tiems.getMonth()+3)/3), //季度 
                           "S"  : tiems.getMilliseconds()             //毫秒 
                  }; 
                  if(/(y+)/.test(fmt)) {
                               fmt=fmt.replace(RegExp.$1, (tiems.getFullYear()+"").substr(4 - 
                               RegExp.$1.length)); 
                     }
                     for(var k in o) {
                                if(new RegExp("("+ k +")").test(fmt)){
                                                  fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
                     }
                   }
                  return fmt; 
            }

再补充一个:

formatDateTime:function(inputTime) {

   var date = new Date(inputTime);

   var y = date.getFullYear();

   var m = date.getMonth() + 1;

   m = m < 10 ? ('0' + m) : m;

   var d = date.getDate();

   d = d < 10 ? ('0' + d) : d; 

   var h = date.getHours();

   h = h < 10 ? ('0' + h) : h;

  var minute = date.getMinutes();

  var second = date.getSeconds();

  minute = minute < 10 ? ('0' + minute) : minute;

  second = second < 10 ? ('0' + second) : second;

 return y + '-' + m + '-' + d+' '+h+':'+minute+':'+second;

}

相关文章

网友评论

      本文标题:原生js补零封装,以及date时间类型的格式转化

      本文链接:https://www.haomeiwen.com/subject/wrosfctx.html