JavaScript Date 对象转换为中文日期时间格式
可以使用以下方法将 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 替换为 '一',依此类推。然后,使用字符串模板将这些值组合为最终的中文日期时间表示。
原文地址: https://www.cveoy.top/t/topic/o57R 著作权归作者所有。请勿转载和采集!