본문 바로가기
IT_Developers/Javascript

JavaScript - 자바스크립트 날짜 표시 "yyymmdd"를 "yyyy-mm-dd" 로 나타내기 / "19000101" -> "1900-01-01"

by 고코더 2021. 10. 31.

안녕하세요.

고코더 입니다.

 

실무를 하다 보면은 날짜 데이터를 커스텀해서 사용하는 경우가 많습니다. 그중에서도 가장 자주 만나는 형식은  "yyymmdd"를 "yyyy-mm-dd"로 변경하는 패턴입니다. ex) "20210101" -> "2021-01-01" 방법은 다양하지만 저는 쉽게 가는 방법부터 배워 보겠습니다. 

 

 1. substr를 사용하는 방법입니다. 문자열을 4자리 2자리 2자리를 잘라서 합쳐서 사용하는 가장 쉽고 좋은 방법입니다. 

let Today = "20210101"
Today.substr(0, 4) + '-' + Today.substr(4, 2) + '-' + Today.substr(6, 2);

 

2. 다음은 정규식을 사용하는 방법입니다. 

let Today = "20210101"
Today.replace(/(\d{4})(\d{2})(\d{2})/g, '$1-$2-$3');

 

3. 결과는 당연히 똑같이 나옵니다. 저는 단순한 첫 번째 방법이 좋네요.!

댓글