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

这将打印出当前日期和时间的中文表示,例如"二零二二年十月十五日 二十时三十分四十五秒"

js Date转为中文表示 年月日 时分秒数字也使用中文

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

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