개발하고 싶은 초심자

[function] Date.prototype.toISOString() 활용하기 본문

기술개념정리(in Javascript)/개발&에러핸들링(in Work(Codestates))

[function] Date.prototype.toISOString() 활용하기

정새얀 2022. 11. 25. 22:23

(자세한 설명은 mdn Date.prototype.toISOString()에서 확인 가능)

new Date() 함수를 console.log()로 찍어보면 Fri Nov 25 2022 22:13:26 GMT+0900 (한국 표준시) 같은 형식으로 나온다. 하지만 대부분 사람들이(아닐 수도 있지만) 원하는 형태는 yyyy-MM-dd 처럼 년도-월-일의 형태일 것이다.

잘 몰랐을 때는 나도 그냥 new Date()만 사용했었는데, 우연찮게 유데미에서 리액트 관련 강의를 보다가 toISOString()함수를 사용하는 것을 보게 되었다. 바로 적용해보았다.

const getDate = (date) => {
  return date.toISOString().slice(0, 10);
}

이렇게 사용할 수 있다.

뒤에 붙은 slice함수는, 원래 toISOString()함수로 표현하면 2022-11-25T14:48:00.000Z 형태로 나오는데, 내가 원하는 형태는 년-월-일 형태까지였기 때문에 slice를 사용하여 남겨준 것이다.

Date 관련한 함수는 getYear, getHours, getMinutes, getSeconds까지만 알고 있었는데, 이번에 새로 알게된 함수인 toISOString 함수를 꽤 유용하게 쓸 수 있었다.

Comments