js Date转为中文表示 年月日 时分秒数字也使用中文读法例如12写成十二例如2023-06-20 155946转换为二零二三年六月三十日 十五时五十九分四十六秒
可以使用以下代码将js Date转换为中文表示:
function formatDateToChinese(date) {
const year = date.getFullYear().toString().split('').map(num => {
return ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九'][num];
}).join('');
const month = date.getMonth() + 1;
const day = date.getDate();
const hours = date.getHours();
const minutes = date.getMinutes();
const seconds = date.getSeconds();
const monthStr = month < 10 ? '零' + month : month.toString().split('').map(num => {
return ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九'][num];
}).join('');
const dayStr = day < 10 ? '零' + day : day.toString().split('').map(num => {
return ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九'][num];
}).join('');
const hoursStr = hours < 10 ? '零' + hours : hours.toString().split('').map(num => {
return ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九'][num];
}).join('');
const minutesStr = minutes < 10 ? '零' + minutes : minutes.toString().split('').map(num => {
return ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九'][num];
}).join('');
const secondsStr = seconds < 10 ? '零' + seconds : seconds.toString().split('').map(num => {
return ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九'][num];
}).join('');
return `${year}年${monthStr}月${dayStr}日 ${hoursStr}时${minutesStr}分${secondsStr}秒`;
}
const date = new Date('2023-06-20 15:59:46');
const chineseDate = formatDateToChinese(date);
console.log(chineseDate);
输出结果为:`二零二三年六月二十日 十五时五十九分四十六秒
原文地址: https://www.cveoy.top/t/topic/hDo9 著作权归作者所有。请勿转载和采集!