코딩재개발 RSS 태그 관리 글쓰기 방명록
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이 앞에 붙게 했다.

 

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

 

 

 

글을 읽던 중에 궁금했던 부분은 질문해주세요.
칭찬, 지적, 의문, 격려, 감사표현 등을 남겨주세요.
최대한 답변 드리도록 노력하겠습니다.
욕설과 광고를 담은 댓글은 가차없이 삭제합니다.
비밀글