자바스크립트 Date 객체를 ISOString(yyyy-mm-ddThh:mm:ss
)형식의 문자열로 반환하는 방법
사용하는 api에는 time 데이터가 해당 형식으로 이뤄져 있는데 이상하게 현재 시간으로 조회해도 이전의 시간으로 변형되어 왜 그런건지 이해를 못해 개발을 하는데 좀 헤맸었다.
이유는 우리나라 Time Zone이 아니라 UTC
타임존(zero offset)을 사용하기 때문이다.
UTC를 기준으로 Date 객체를 가공하고 싶다면 setHours()가 아닌 setUTCHours()
를 사용해야 한다.
const date = new Date();
console.log(date.toISOString()); // 2022-07-29T14:16:27.820Z