위 형식은 ISO 8601
형식으로 표현한 날짜와 시간이다.
ISO 형식으로 표현된 날짜(시간 포함) 문자열을 Date
객체로 감싸 toISOString()
메서드를 호출하면 동일한 형식의 문자열이 나옴을 확인할 수 있다.
const ISOString = '2023-03-10T20:50:00Z';
const dateObject = new Date(ISOString);
console.log(dateObject.toISOString()); // '2023-03-10T20:50:00Z'
위 형식의 문자열이 주어졌을 때 현재 위치 시간대
로 변경하려면 toLocaleString()
또는 toLocaleTimeString()
을 사용하면 된다.
toLocaleString()
을 사용하면 날짜와 시간을 모두 반환하고, toLocaleTimeString()
을 사용하면 시간만 반환한다.
toLocaleString()
: 날짜와 시간toLocaleTimeString()
: 시간console.log(dateObject.toLocaleString()); // 인수 생략됨 -> 브라우저가 동작 중인 로캘 기준
console.log(dateObject.toLocaleString('ko-KR'));
console.log(dateObject.toLocaleTimeString()); // 인수 생략됨 -> 브라우저가 동작 중인 로캘 기준
console.log(dateObject.toLocaleTimeString('ko-KR'));
단, 인수를 생략한 경우 브라우저가 동작 중인 로캘 시간과 영어를 기준으로 출력하기 때문에 한국
과 한국어
로 출력하고 싶다면 ‘ko-KR’
을 인수로 줘야 한다.