js Date转为中文表示 年月日 时分秒数字也使用中文
可以使用以下代码将JavaScript的Date对象转换为中文表示的年月日时分秒:
function formatDateToChinese(date) {
const year = date.getFullYear();
const month = date.getMonth() + 1;
const day = date.getDate();
const hour = date.getHours();
const minute = date.getMinutes();
const second = date.getSeconds();
const yearStr = year.toString().split('').map(num => {
switch (num) {
case '0':
return '零';
case '1':
return '一';
case '2':
return '二';
case '3':
return '三';
case '4':
return '四';
case '5':
return '五';
case '6':
return '六';
case '7':
return '七';
case '8':
return '八';
case '9':
return '九';
}
}).join('');
const monthStr = month.toString().split('').map(num => {
switch (num) {
case '0':
return '零';
case '1':
return '一';
case '2':
return '二';
case '3':
return '三';
case '4':
return '四';
case '5':
return '五';
case '6':
return '六';
case '7':
return '七';
case '8':
return '八';
case '9':
return '九';
}
}).join('');
const dayStr = day.toString().split('').map(num => {
switch (num) {
case '0':
return '零';
case '1':
return '一';
case '2':
return '二';
case '3':
return '三';
case '4':
return '四';
case '5':
return '五';
case '6':
return '六';
case '7':
return '七';
case '8':
return '八';
case '9':
return '九';
}
}).join('');
const hourStr = hour.toString().split('').map(num => {
switch (num) {
case '0':
return '零';
case '1':
return '一';
case '2':
return '二';
case '3':
return '三';
case '4':
return '四';
case '5':
return '五';
case '6':
return '六';
case '7':
return '七';
case '8':
return '八';
case '9':
return '九';
}
}).join('');
const minuteStr = minute.toString().split('').map(num => {
switch (num) {
case '0':
return '零';
case '1':
return '一';
case '2':
return '二';
case '3':
return '三';
case '4':
return '四';
case '5':
return '五';
case '6':
return '六';
case '7':
return '七';
case '8':
return '八';
case '9':
return '九';
}
}).join('');
const secondStr = second.toString().split('').map(num => {
switch (num) {
case '0':
return '零';
case '1':
return '一';
case '2':
return '二';
case '3':
return '三';
case '4':
return '四';
case '5':
return '五';
case '6':
return '六';
case '7':
return '七';
case '8':
return '八';
case '9':
return '九';
}
}).join('');
return `${yearStr}年${monthStr}月${dayStr}日 ${hourStr}时${minuteStr}分${secondStr}秒`;
}
const date = new Date();
const chineseDate = formatDateToChinese(date);
console.log(chineseDate);
这将打印出当前日期和时间的中文表示,例如"二零二二年十月十五日 二十时三十分四十五秒"
原文地址: https://www.cveoy.top/t/topic/hDoM 著作权归作者所有。请勿转载和采集!