【JavaScript JSX ES6】阿拉伯数字日期和时间转中文大写

const numberToCN = ['〇','一','二','三','四','五','六','七','八','九','十',
    '十一','十二','十三','十四','十五','十六','十七','十八','十九',
    '二十','二十一','二十二','二十三','二十四','二十五','二十六','二十七',
    '二十八','二十九','三十','三十一','三十二','三十三','三十四','三十五',
    '三十六','三十七','三十八','三十九','四十','四十一','四十二','四十三','四十四','四十五','四十六',
    '四十七','四十八','四十九','五十','五十一','五十二','五十三','五十四','五十五','五十六',
    '五十七','五十八','五十九'];//这样应该比较快,虽然看着代码多点
export function DateAndTimeTrans(datetime){
    //2015-07-18 08:30
    let result = "";
    result += numberToCN[datetime[0]];
    result += numberToCN[datetime[1]];
    result += numberToCN[datetime[2]];
    result += numberToCN[datetime[3]];
    result += "年";
    result += numberToCN[new Number(datetime.substr(5,2))];
    result += "月"
    result += numberToCN[new Number(datetime.substr(8,2))];
    result += "日"
    result += numberToCN[new Number(datetime.substr(11,2))];
    result += "点";
    let tmp = numberToCN[new Number(datetime.substr(14,2))];
    result += tmp == "〇" ? "整" : tmp + "分";
    return result;
}

应该还有正则表达式的写法,回头写

你可能感兴趣的:(乱七八糟)