格式化时间相关函数

20180903 -> 2018-09-03
function formatStr(str,type){
    let i = 0,_type = type || "xxxx-xx-xx xx:xx:xx";
    return _type .replace(/x/g, () => { return str[i++]})
}
阿拉伯 转 中文 101 -> 一百零一
function numToChina (value) {
   var that = this;
   var chnNumChar = ["零", "一", "二", "三", "四", "五", "六", "七", "八", "九"];
   var chnUnitSection = ["", "万", "亿", "万亿", "亿亿"];
   var chnUnitChar = ["", "十", "百", "千"];

   function SectionToChinese(section) {
     var strIns = '', chnStr = '';
     var unitPos = 0;
     var zero = true;
     while (section > 0) {
       var v = section % 10;
       if (v === 0) {
         if (!zero) {
           zero = true;
           chnStr = chnNumChar[v] + chnStr;
         }
       } else {
         zero = false;
         strIns = chnNumChar[v];
         strIns += chnUnitChar[unitPos];
         chnStr = strIns + chnStr;
       }
       unitPos++;
       section = Math.floor(section / 10);
     }
     return chnStr;
   }
 },
秒转为小时分钟过滤器
function toHHMMSS (sec, type, h_slug, m_slug, s_slug) {
    // 计算
    var sec_num = parseInt(sec, 10);
    var hours   = Math.floor( sec_num / 3600 );
    var minutes = Math.floor(( sec_num - ( hours * 3600 )) / 60 );
    var seconds = sec_num - ( hours * 3600 ) - ( minutes * 60 );

    // 低级格式化
    if (hours   < 10) { hours   = '0' + hours; }
    if (minutes < 10) { minutes = '0' + minutes; }
    if (seconds < 10) { seconds = '0' + seconds; }

    // 显示规则
    var hour_display, minute_display, second_display;
    if (type) {
      hour_display = type.indexOf("H") > -1 && hours > 0 ? true : false;
      minute_display = type.indexOf("M") > -1 ? true : false;
      second_display = type.indexOf("S") > -1 ? true : false;
    } else {
      hour_display = minute_display = second_display = true;
    }

    // 自定义格式化
    var hour_slug = h_slug != undefined ? h_slug : ':';
    var minute_slug = m_slug != undefined ? m_slug : ':';
    var second_slug = s_slug != undefined ? s_slug : '';

    var time = ( hour_display ? hours + hour_slug : '' ) + ( minute_display ? minutes + minute_slug : '' ) + ( second_display ? seconds + second_slug : '' );
    return time;
  };
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值