JavaScript에서 날짜 형식 지정
이제 특정 형식으로 날짜를 출력하는 방법을 배워봅시다. 예를 들어, 현재 날짜, 월, 연도를 년-월-일 형식으로 화면에 출력하고 싶다고 가정해 보겠습니다.
한번 해봅시다:
let date = new Date();
console.log(date.getFullYear() + '-' + date.getMonth() + '-' + date.getDate());
그러나 우리 코드에는 문제가 있습니다: 월 번호가 0부터 시작하는데, 아마도 우리는 1부터 시작하기를 원할 것입니다.
문제를 고쳐봅시다:
let date = new Date();
console.log(date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate());
그럼에도 불구하고 우리 코드는 완벽하지 않습니다.
이것은 특정 월과 특정 날에만 알아챌 수 있습니다.
예를 들어, 지금이 2020년 3월 5일이라고 가정해 보겠습니다.
이 경우 우리 날짜는 2020-3-5 형식으로 출력될 것입니다. 하지만 우리는 날짜가 2020-03-05 형식으로 출력되기를 원합니다. - 한 자리 숫자인 일과 월 번호 앞에 0을 붙여서 말이죠.
문제를 해결하기 위해, 0부터 9까지의
숫자 앞에 0을 추가하는 addZero 함수를
작성해 봅시다:
function addZero(num) {
if (num >= 0 && num <= 9) {
return '0' + num;
} else {
return num;
}
}
만든 함수를 적용하면 이제 정말로 우리가 원하는 형식의 날짜를 얻을 수 있습니다:
let date = new Date();
console.log(
addZero(date.getFullYear()) + '-' +
addZero(date.getMonth() + 1) + '-' +
addZero(date.getDate())
);
현재 날짜-시간을 12:59:59 31.12.2014 형식으로 화면에 출력하세요. 연도를 제외한 날짜의 모든 부분에 대해 필요할 경우 0을 추가하기 위해 우리가 만든 함수를 사용하세요.