用js写一个函数,输入24小时格式时间的字符串,输出汉字时间字符串 例如: 输入: '19:23:27' 输出: '下午七点二十三分二十七秒'
时间: 2024-05-24 17:11:52 浏览: 6
function timeToStr(time) {
var hours = parseInt(time.split(':')[0]);
var minutes = parseInt(time.split(':')[1]);
var seconds = parseInt(time.split(':')[2]);
var str = '';
if (hours >= 0 && hours < 6) {
str += '凌晨';
} else if (hours >= 6 && hours < 8) {
str += '早上';
} else if (hours >= 8 && hours < 11) {
str += '上午';
} else if (hours == 11) {
str += '中午';
} else if (hours >= 12 && hours < 14) {
str += '下午';
} else if (hours >= 14 && hours < 18) {
str += '晚上';
} else if (hours >= 18 && hours < 24) {
str += '晚上';
}
var numStr = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九', '十'];
if (hours > 12) {
hours -= 12;
}
if (hours == 0) {
str += '零点';
} else if (hours <= 10) {
str += numStr[hours] + '点';
} else {
str += '十' + numStr[hours - 10] + '点';
}
if (minutes == 0) {
str += '整';
} else if (minutes < 10) {
str += '零' + numStr[minutes] + '分';
} else if (minutes < 20) {
str += numStr[minutes % 10] + '十' + '分';
} else {
str += numStr[Math.floor(minutes / 10)] + '十' + numStr[minutes % 10] + '分';
}
if (seconds != 0) {
if (seconds < 10) {
str += '零' + numStr[seconds] + '秒';
} else {
str += numStr[Math.floor(seconds / 10)] + '十' + numStr[seconds % 10] + '秒';
}
}
return str;
}
console.log(timeToStr('19:23:27')); // 输出:'下午七点二十三分二十七秒'