1. ISO 8601 이란?
2023-10-13T13:12:47.005Z
위와 같은 형식으로 생긴 날짜 형식.
사전적 정의로는 날짜와 시간과 관련된 데이터 교환을 다루는 국제 표본이다.
여기서 중요한건 국제 표본이라는 점인데, 그레고리력을 기준으로 시간을 저장하기 때문에, 사용자의 실제 시간과 다르다.
사용자의 위치에 따라 위 시간이 변화하는 것.
DB에서 해당 형식으로 날짜를 넘겨주어서 맞게 정보를 변환해줄 일이 생겨서 알아보게 되었다.
2. 코드
export function convertISOToKoreaDate(iso){
const isoDate = new Date(iso);
const year = isoDate.getFullYear();
const month = String(isoDate.getMonth() + 1).padStart(2, '0');
const day = String(isoDate.getDate()).padStart(2, '0');
const hours = String(isoDate.getHours()).padStart(2, '0');
const minutes = String(isoDate.getMinutes()).padStart(2, '0');
const seconds = String(isoDate.getSeconds()).padStart(2, '0');
const koreanDate = `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
return koreanDate;
}
자동으로 위치에 맞는 시간이 된다.
'웹 개발 > Front-end' 카테고리의 다른 글
프로젝트 개선을 위한 react-hook-form 라이브러리 (0) | 2023.10.19 |
---|---|
사용자의 입력이 끝나는 것을 감지하는 기능 (0) | 2023.10.14 |
JS Async Await 의 이해 (0) | 2023.10.10 |
이미지 슬라이드 UI 라이브러리 slick (0) | 2023.10.02 |
settimeout 사용시 URL 이동 후에도 함수가 실행됨 (0) | 2023.09.03 |