打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
JS格式化函数
userphoto

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
来源:简书

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
JavaScript 有用的代码片段和 trick
JS 格式化数据
js测试方法(格式化金额,包含中文的字符串截取)
PHP获取汉字拼音首字母
C# 标签的添加和删除(选择标签加样式)
PostgreSQL中二进制转换的例子
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服