JS 日期转换为中文表示:年月日时分秒(数字中文读法)
你可以使用以下代码将日期转换为中文表示:
function formatDateToChinese(date) {
const year = date.getFullYear().toString().split('');
const month = date.getMonth() + 1;
const day = date.getDate().toString().split('');
const hour = date.getHours().toString().split('');
const minute = date.getMinutes().toString().split('');
const second = date.getSeconds().toString().split('');
const chineseNumber = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九'];
const chineseUnit = ['', '十', '百', '千', '万'];
const yearChinese = year.map(num => chineseNumber[num]).join('');
const monthChinese = month < 10 ? chineseNumber[month] : chineseNumber[parseInt(month.toString().split('')[0])] + chineseUnit[1] + chineseNumber[parseInt(month.toString().split('')[1])];
const dayChinese = day.map(num => chineseNumber[num]).join('');
const hourChinese = hour.map(num => chineseNumber[num]).join('');
const minuteChinese = minute.map(num => chineseNumber[num]).join('');
const secondChinese = second.map(num => chineseNumber[num]).join('');
return `${yearChinese}年${monthChinese}月${dayChinese}日 ${hourChinese}时${minuteChinese}分${secondChinese}秒`;
}
const date = new Date('2023-06-20 15:59:46');
const chineseDate = formatDateToChinese(date);
console.log(chineseDate);
这将输出:'二零二三年六月二十日 十五时五十九分四十六秒'
原文地址: https://www.cveoy.top/t/topic/o58g 著作权归作者所有。请勿转载和采集!