vue filter示例

貨幣轉(zhuǎn)換

//現(xiàn)金額大寫轉(zhuǎn)換函數(shù)
//ecDo.upDigit(168752632)
//result:"人民幣壹億陸仟捌佰柒拾伍萬貳仟陸佰叁拾貳元整"
//ecDo.upDigit(1682)
//result:"人民幣壹仟陸佰捌拾貳元整"
//ecDo.upDigit(-1693)
//result:"欠人民幣壹仟陸佰玖拾叁元整"
function upDigit(n) {
    var fraction = ['角', '分', '厘'];
    var digit = ['零', '壹', '貳', '叁', '肆', '伍', '陸', '柒', '捌', '玖'];
    var unit = [
        ['元', '萬', '億'],
        ['', '拾', '佰', '仟']
    ];
    var head = n < 0 ? '欠人民幣' : '人民幣';
    n = Math.abs(n);
    var s = '';
    for (var i = 0; i < fraction.length; i++) {
        s += (digit[Math.floor(n * 10 * Math.pow(10, i)) % 10] + fraction[i]).replace(/零./, '');
    }
    s = s || '整';
    n = Math.floor(n);
    for (var i = 0; i < unit[0].length && n > 0; i++) {
        var p = '';
        for (var j = 0; j < unit[1].length && n > 0; j++) {
            p = digit[n % 10] + unit[1][j] + p;
            n = Math.floor(n / 10);
        }
        s = p.replace(/(零.)*零$/, '').replace(/^$/, '零') + unit[0][i] + s;
        //s = p + unit[0][i] + s;
    }
    return head + s.replace(/(零.)*零元/, '元').replace(/(零.)+/g, '零').replace(/^整$/, '零元整');
}

日期轉(zhuǎn)換

//任意格式日期處理
//使用格式:
// {{ '2018-09-14 01:05' | formaDate(yyyy-MM-dd hh:mm:ss) }}
// {{ '2018-09-14 01:05' | formaDate(yyyy-MM-dd) }}
// {{ '2018-09-14 01:05' | formaDate(MM/dd) }} 等
function formaDate(value, fmt) {
    var date = new Date(value);
    var o = {
        "M+": date.getMonth() + 1, //月份
        "d+": date.getDate(), //日
        "h+": date.getHours(), //小時
        "m+": date.getMinutes(), //分
        "s+": date.getSeconds(), //秒
        "w+": date.getDay(), //星期
        "q+": Math.floor((date.getMonth() + 3) / 3), //季度
        "S": date.getMilliseconds() //毫秒
    };
    if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length));
    for (var k in o) {
        if(k === 'w+') {
            if(o[k] === 0) {
                fmt = fmt.replace('w', '周日');
            }else if(o[k] === 1) {
                fmt = fmt.replace('w', '周一');
            }else if(o[k] === 2) {
                fmt = fmt.replace('w', '周二');
            }else if(o[k] === 3) {
                fmt = fmt.replace('w', '周三');
            }else if(o[k] === 4) {
                fmt = fmt.replace('w', '周四');
            }else if(o[k] === 5) {
                fmt = fmt.replace('w', '周五');
            }else if(o[k] === 6) {
                fmt = fmt.replace('w', '周六');
            }
        }else 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;
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容