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; // 直接导出函数,而不是一个包含函数的对象
|