ISO 8601 DateTime format 의 경우 YYYY-MM-DDTHH:mm:ss.sssZ (2021-12-17T15:52:37.101Z) 로 표기가 됩니다. 이 날짜 포맷을 내가 원하는 형태 YYYY-MM-DD HH:mm:ss 로 변경하는 방법을 한번 알아보겠습니다.
ISO 8601 DateTime 포맷 변경하기
ISO 8601는 날짜와 시간의 표기에 관한 국제표준규격 입니다. 날짜와 시간 사이에 T를 넣어 표기하며 UTC 시간대에서는 시간뒤에 Z를 표기합니다.
new Date() 는 자바스크립트에서 시간과 날짜를 표현하는 객체입니다. date.toISOString() 을 이용하여 원하는 포맷을 변경하고 간단하게 replace(), subString() 을 이용하여 YYYY-MM-DD HH:mm:ss 형태로 변경할 수 있습니다.
const date = new Date(); console.log(date) // Thu Dec 23 2021 00:06:11 GMT+0900 (한국 표준시) console.log(date.toISOString()) // 2021-12-22T15:07:22.573Z console.log(date.toISOString().replace('T', ' ').substring(0, 19)) // 2021-12-22 15:08:02