可以使用以下代码将JavaScript的Date对象转换为中文表示的年月日时分秒:\n\njavascript\nfunction formatDateToChinese(date) {\n const year = date.getFullYear();\n const month = date.getMonth() + 1;\n const day = date.getDate();\n const hour = date.getHours();\n const minute = date.getMinutes();\n const second = date.getSeconds();\n\n const yearStr = year.toString().split('')\n .map(num => {\n switch (num) {\n case '0':\n return '零';\n case '1':\n return '一';\n case '2':\n return '二';\n case '3':\n return '三';\n case '4':\n return '四';\n case '5':\n return '五';\n case '6':\n return '六';\n case '7':\n return '七';\n case '8':\n return '八';\n case '9':\n return '九';\n }\n })\n .join('');\n\n const monthStr = month.toString().split('')\n .map(num => {\n switch (num) {\n case '0':\n return '零';\n case '1':\n return '一';\n case '2':\n return '二';\n case '3':\n return '三';\n case '4':\n return '四';\n case '5':\n return '五';\n case '6':\n return '六';\n case '7':\n return '七';\n case '8':\n return '八';\n case '9':\n return '九';\n }\n })\n .join('');\n\n const dayStr = day.toString().split('')\n .map(num => {\n switch (num) {\n case '0':\n return '零';\n case '1':\n return '一';\n case '2':\n return '二';\n case '3':\n return '三';\n case '4':\n return '四';\n case '5':\n return '五';\n case '6':\n return '六';\n case '7':\n return '七';\n case '8':\n return '八';\n case '9':\n return '九';\n }\n })\n .join('');\n\n const hourStr = hour.toString().split('')\n .map(num => {\n switch (num) {\n case '0':\n return '零';\n case '1':\n return '一';\n case '2':\n return '二';\n case '3':\n return '三';\n case '4':\n return '四';\n case '5':\n return '五';\n case '6':\n return '六';\n case '7':\n return '七';\n case '8':\n return '八';\n case '9':\n return '九';\n }\n })\n .join('');\n\n const minuteStr = minute.toString().split('')\n .map(num => {\n switch (num) {\n case '0':\n return '零';\n case '1':\n return '一';\n case '2':\n return '二';\n case '3':\n return '三';\n case '4':\n return '四';\n case '5':\n return '五';\n case '6':\n return '六';\n case '7':\n return '七';\n case '8':\n return '八';\n case '9':\n return '九';\n }\n })\n .join('');\n\n const secondStr = second.toString().split('')\n .map(num => {\n switch (num) {\n case '0':\n return '零';\n case '1':\n return '一';\n case '2':\n return '二';\n case '3':\n return '三';\n case '4':\n return '四';\n case '5':\n return '五';\n case '6':\n return '六';\n case '7':\n return '七';\n case '8':\n return '八';\n case '9':\n return '九';\n }\n })\n .join('');\n\n return `${yearStr}年${monthStr}月${dayStr}日 ${hourStr}时${minuteStr}分${secondStr}秒`;\n}\n\nconst date = new Date();\nconst chineseDate = formatDateToChinese(date);\nconsole.log(chineseDate);\n\n\n这将打印出当前日期和时间的中文表示,例如"二零二二年十月十五日 二十时三十分四十五秒"。


原文地址: https://www.cveoy.top/t/topic/o57H 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录