개발직 지원 서류 지원부터 광탈이라니... 예상했던 결과지만 멘탈에 금이 가는 건 어쩔 수 없는 것인가 보다...
하며 코딩이나 하자! 하고 코딩 테스트 문제를 푸는데 자꾸 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)
'Javascript' 카테고리의 다른 글
[JS] 자바스크립트로 유니크한 ID 생성하기 (0) | 2022.04.17 |
---|---|
[Node.js] Node.js와 브라우저의 차이 (0) | 2022.03.23 |
[JS] 프로미스와 콜백 (0) | 2022.03.21 |
[JS] 특수문자를 거르는 정규식 표현 (0) | 2022.03.15 |
[NodeJS] NodeJs는 싱글스레드일까? (0) | 2022.03.14 |