<html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>제목 페이지</title> <script 언어="javascript"> function getLastDay(연도,월) { var new_year = year; //현재 연도를 가져옵니다. var new_month = Month++; //간단한 계산을 위해 해당 월의 첫 번째 날짜를 가져옵니다. (마지막 날짜는 고정되지 않습니다.) if(month>12) //현재 연도가 12월보다 큰 경우 , 연도는 다음 연도로 변경됩니다. { new_month -=12; //월을 new_year만큼 감소++; //연도를 증가시킵니다.} var newnew_date = new Date(new_year,new_month,1) //이번 달의 첫 번째 날짜를 가져옵니다. return (new Date(new_date.getTime( )-1000 *60*60*24)).getDate();//월 말일 가져오기} </script> <body> <input id="Button1" type="button" value="2007년 5월의 마지막 날을 취하세요." onClick="alert(getLastDay(2007,5))" /> </body> </html>js는 한 달의 최대 일수를 얻습니다.
JS의 new Date("xxxx/xx/xx") 날짜 구성 방법에는 놀라운 점이 있습니다.
"xxxx/xx/0"(숫자 0)을 전달하면 얻은 날짜는 "xx"월 이전 달의 마지막 날입니다("xx"월의 최대값은 69입니다. 주제에서 벗어남).
"xxxx/xx/1"(1번)을 전달하면 취득한 날짜는 "xx"월 다음 달의 1일입니다(직접 이해하세요)
"1999/13/0"을 전달하면 "1998/12/31"이 됩니다. 그리고 가장 큰 장점은 "xxxx/3/0"을 전달하면 xxxx년의 2월 마지막 날을 얻게 된다는 점입니다. 현재 연도가 윤년인지 여부를 자동으로 확인하여 28 또는 29를 반환합니다. 스스로 판단할 필요는 없습니다.
따라서 선택한 연도와 월에 몇 일이 있는지 알고 싶다면 다음과 같이 하면 됩니다.
var temp=new Date("연도 선택/월 선택+1/0");
return temp.getDate()//최대 일수
확인을 위해 이 방법을 사용할 수도 있습니다.
다음은 특정 연도, 월의 일수를 가져오기 위해 JS로 작성한 getDaysInMonth(year, Month) 메소드입니다.
다음과 같이 코드 코드를 복사합니다.
함수 getDaysInMonth(년,월){
월 = parsInt(월,10)+1;
var temp = new Date(연도+"/"+월+"/0");
temp.getDate()를 반환합니다.
}
자바스크립트를 이용하여 특정 달의 일수를 구하는 방법은 다음과 같습니다.
목표: 2014/4월의 일수 구하기
//날짜 객체 생성: var day = new Date(2014,4,0); //일수 가져오기: var daycount = day.getDate();
설명: 좋습니다. 원하는 일수가 해제되었습니다. getDate()는 얻은 마지막 날이며, 이는 해당 월의 일수입니다. 참고: 날짜 객체를 생성할 때 월이 0부터 시작하므로 실제로 4가 생성된 5월입니다. 세 번째 숫자인 0일은 최소 요건이 1일입니다. 1일보다 작을 경우 원하는 3월의 마지막 날이 됩니다.