可以使用以下代码将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);

输出结果为:二零二三年六月二十日 十五时五十九分四十六秒

JavaScript 日期转换为中文格式,数字也用中文读法

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

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