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

本文介绍了一种将标准格式的日期时间(如2015-07-18 08:30)转换为中文读法的方法,例如“二〇一五年七月十八日八点三十分”。通过构建数字到中文的映射表并使用简单的字符串操作实现了这一功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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;
}

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值