카테고리 없음

[프론트엔드 인턴쉽] 오전, 오후 시간 분리

개춘기뽀삐 2024. 7. 29. 02:08
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시가 되는 것