Javascript
[JS] String에서 Date 전환할 때 시간 변경 문제
SeanK
2022. 3. 22. 21:00
개발직 지원 서류 지원부터 광탈이라니... 예상했던 결과지만 멘탈에 금이 가는 건 어쩔 수 없는 것인가 보다...
하며 코딩이나 하자! 하고 코딩 테스트 문제를 푸는데 자꾸 Date 객체 변환에서 문제가 발생하고 있다.
오늘날이네 허..
문제
2016-09-15 01:00:04.002
위의 string을 date 객체로 바꾸기 위해 아래와 같이 코드를 작성했다.
let [date, time] = string.split(' ');
return new Date(`${date}T${time}`);
그런데 결괏값이 자꾸 아래와 같이 변형되어 나타나는 것이 아닌가.
2016-09-14T16:00:04.002Z
무엇이 문제지? 하고 몇 시간을 헤맨 결과 아래와 같이 해결했다.
해결
let [date, time] = string.split(' ');
return new Date(`${date}T${time}Z`);
구글링을 해보니 아래와 같이 Z가 가지는 의미를 설명해 놓았다.
- Z — indicates Coordinated Universal Time (UTC)