2022-02-21 19:14:05

javascript에서 오늘 날짜를 yyyy-MM-dd의 문자열로 나타내는 방법을 알아보자. 코드가 어렵지 않으니 전체 코드를 올려놓고 설명을 시작하겠다. 

 

var date = new Date();
console.log(date);

var year = date.getFullYear();

var month = date.getMonth();
month += 1;
if (month <= 9){
    month = "0" + month;
}

var day = date.getDate();
if (day <= 9){
    day = "0" + month;
}

var today = year + '-' + month + '-' + day;
console.log(today);

 

 

우선 자바스크립트에서 오늘의 날짜는 Date() 객체를 통해서 얻을 수 있다. 

 

먼저 여기서 연도 정보만 얻어내보자. getFullYear() 메서드를 사용하면 된다.

 

그 다음에는 월 정보를 얻어내자. getMonth() 메서드를 활용하면 된다. 그런데 주의할 점은 1월은 0으로, 12월은 11로 나타난다. 따라서 1을 더해줘야 한다. 또한 우리는 1월이면 01로 표현되기 원하고 10월이면 10으로 표현되기 원하기 때문에 조건문을 활용하여 9월 이하인 경우에는 0이 앞에 붙게 해줬다.

 

이번에는 일 정보를 얻어내자. getDate() 메서드를 사용하면 된다. 일은 월과 달리 1을 더하거나 할 필요가 없다. 다만 마찬가지로 7일이면 07로 표현되야 하기 떄문에 9일 이하인 경우에는 0이 앞에 붙게 했다.

 

이제 년, 월, 일 정보를 -로 이어주기만 하면 끝이다.