你可以使用以下代码将日期转换为中文表示:

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);

这将输出:'二零二三年六月二十日 十五时五十九分四十六秒'

JS 日期转换为中文表示:年月日时分秒(数字中文读法)

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

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