javascript에서 날짜 구하기

javascript에서 Date객체를 이용해서 오늘 날짜를 구한 후 어제 일자를 구하는 예제입니다.

주의할 점은 월은 Date객체에서 getMonth()함수로 구하는데 0부터 시작합니다. 1월은 0, 2월은 1입니다. 27번째 줄에서 selectDate[1]-1은 현재월을 나타내고selectDate[2]-1은 어제의 날짜입니다.

<html>
<head>
  <title>javascript length</title>
 
<script type="text/javascript">
	
var date = new Date();
var year = date.getFullYear();
var month = date.getMonth() + 1; // 0부터 시작하므로 1더함 더함 
var day   = date.getDate();

document.write("date : " + date); 
document.write("<br/>year : " + year); 
document.write("<br/>month : " + month); 
document.write("<br/>day : " + day); 

if (("" + month).length == 1) { month = "0" + month; }
if (("" + day).length   == 1) { day   = "0" + day;   }

var today = year +"-"+ month +"-"+ day;
document.write("<br/><br/>today : " + today); 

//어제날짜 구하기
var selectDate = today.split("-");

var changeDate = new Date();
changeDate.setFullYear(selectDate[0], selectDate[1]-1, selectDate[2]-1);
document.write("<br/><br/>changeDate : " + changeDate); 

var y = changeDate.getFullYear();
var m = changeDate.getMonth() + 1;
var d = changeDate.getDate();
if(m < 10)    { m = "0" + m; }
if(d < 10)    { d = "0" + d; }

var yesterday = y + "-" + m + "-" + d;
document.write("<br/><br/>yesterday : " + yesterday); 
</script>
</head>
 
<body></body>
</html>
javascript 날짜구하기