24 lines
883 B
JavaScript
24 lines
883 B
JavaScript
function formatTime(dateTimeStr) {
|
||
// 将字符串解析为Date对象
|
||
const date = new Date(dateTimeStr);
|
||
|
||
// 验证日期是否有效
|
||
if (isNaN(date.getTime())) {
|
||
throw new Error('Invalid date string');
|
||
}
|
||
|
||
// 获取各个时间部分
|
||
const year = date.getFullYear();
|
||
const month = String(date.getMonth() + 1).padStart(2, '0'); // 月份是从0开始的
|
||
const day = String(date.getDate()).padStart(2, '0');
|
||
let hours = date.getHours();
|
||
const minutes = String(date.getMinutes()).padStart(2, '0');
|
||
|
||
// 将24小时制转换为12小时制,并处理午夜情况
|
||
hours = hours === 0 ? 12 : hours % 12;
|
||
|
||
// 拼接字符串
|
||
return `${year}年${month}月${day}日 ${hours}:${minutes}`;
|
||
}
|
||
|
||
export default formatTime; // 直接导出函数,而不是一个包含函数的对象
|