可以使用以下方法将 JavaScript 中的 Date 对象转换为中文表示的年月日时分秒:

function formatDate(date) {
  const year = date.getFullYear().toString().replace(/\d/g, match => {
    const digitMap = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九'];
    return digitMap[parseInt(match)];
  });

  const month = (date.getMonth() + 1).toString().replace(/\d/g, match => {
    const digitMap = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九'];
    return digitMap[parseInt(match)];
  });

  const day = date.getDate().toString().replace(/\d/g, match => {
    const digitMap = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九'];
    return digitMap[parseInt(match)];
  });

  const hour = date.getHours().toString().replace(/\d/g, match => {
    const digitMap = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九'];
    return digitMap[parseInt(match)];
  });

  const minute = date.getMinutes().toString().replace(/\d/g, match => {
    const digitMap = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九'];
    return digitMap[parseInt(match)];
  });

  const second = date.getSeconds().toString().replace(/\d/g, match => {
    const digitMap = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九'];
    return digitMap[parseInt(match)];
  });

  return `${year}年${month}月${day}日 ${hour}时${minute}分${second}秒`;
}

// 示例用法
const date = new Date();
const chineseDate = formatDate(date);
console.log(chineseDate); // 输出示例:二零二二年一月二日 三时四分五秒

此方法将年、月、日、时、分、秒的每个数字替换为中文表示。例如,数字 0 替换为 '零',数字 1 替换为 '一',依此类推。然后,使用字符串模板将这些值组合为最终的中文日期时间表示。

JavaScript Date 对象转换为中文日期时间格式

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

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