티스토리 뷰
export const onTimeFormatHandler = (time: string): string => {
if (!time) return "";
// 시간과 분을 분리
const [hoursStr, minutes] = time.split(":");
// 문자열을 숫자로 변환
const hours = Number(hoursStr);
// 오후/오전 구분 및 12시간 형식으로 변환
const period = hours >= 12 ? "오후" : "오전";
const adjustedHours = hours % 12 || 12; // 0을 12로 변환
// 포맷된 시간 문자열 반환
return `${period} ${adjustedHours}:${minutes}`;
};
1. split 메서드로 : 기준 분리해서 배열에 담음
2. 숫자를 문자에서 숫자형식으로 변환
3. 12시를 기준으로 오전, 오후를 나눔
4. 시간(24)%12 나머지가 0이면 거짓이 되므로 12를 반환, 오전 12시가 되는 것