分享

JS格式化函数

 hncdman 2023-04-04 发布于湖南

1.数字转中文大写字母

     number_chinese(str) {
                var num = parseFloat(str);
                var strOutput = "",
                    strUnit = '仟佰拾亿仟佰拾万仟佰拾元角分';
                num += "00";
                var intPos = num.indexOf('.');  
                if (intPos >= 0){
                    num = num.substring(0, intPos) + num.substr(intPos + 1, 2);
                }
                strUnit = strUnit.substr(strUnit.length - num.length);
                for (var i=0; i < num.length; i++){
                    strOutput += '零壹贰叁肆伍陆柒捌玖'.substr(num.substr(i,1),1) + strUnit.substr(i,1);
                }
                return strOutput.replace(/零角零分$/, '整').replace(/零[仟佰拾]/g, '零').replace(/零{2,}/g, '零').replace(/零([亿|万])/g, '$1').replace(/零+元/, '元').replace(/亿零{0,3}万/, '亿').replace(/^元/, "零元")

        }

2.格式化时间

  dateFormat(fmt, date) {
    let ret;
    const opt = {
        "Y+": date.getFullYear().toString(),        // 年
        "m+": (date.getMonth() + 1).toString(),     // 月
        "d+": date.getDate().toString(),            // 日
        "H+": date.getHours().toString(),           // 时
        "M+": date.getMinutes().toString(),         // 分
        "S+": date.getSeconds().toString()          // 秒
        // 有其他格式化字符需求可以继续添加,必须转化成字符串
    };
    for (let k in opt) {
        ret = new RegExp("(" + k + ")").exec(fmt);
        if (ret) {
            fmt = fmt.replace(ret[1], (ret[1].length == 1) ? (opt[k]) : (opt[k].padStart(ret[1].length, "0")))
        };
    };
    return fmt;
  }

3.时间戳转时间日期格式

riqi(sj){
  var now = new Date(sj*1000);
  var   year=now.getFullYear();    
    var   month=now.getMonth()+1;    
    var   date=now.getDate();    
    var   hour=now.getHours();    
    var   minute=now.getMinutes();    
    var   second=now.getSeconds();    
    return   year+"-"+month+"-"+date+"   "+hour+":"+minute+":"+second;

4.数据选项,switch选择不同数据显示对应值

export default{
        role: role => {
            switch (role)
            {
                case 0:
                    return '123'
                break

                case 1:
                    return '456'
                break

                case 2:
                    return '789'
                break
                default:
                    console('err')
            }
        }  
    }

作者:请叫我崔大师
链接:https://www.jianshu.com/p/f50ee985a930
来源:简书

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多