>  기사  >  웹 프론트엔드  >  특정 연도의 특정 달에 몇 일이 있는지 확인하는 Javascript 구현 코드 권장_시간 및 날짜

특정 연도의 특정 달에 몇 일이 있는지 확인하는 Javascript 구현 코드 권장_시간 및 날짜

WBOY
WBOY원래의
2016-05-16 18:44:55923검색

일반적인 접근 방식은 먼저 해당 월이 몇 월인지 결정한 다음 일수를 결정하는 것입니다(일반적으로 스위치를 사용하여). 2월인 경우 선택한 연도가 윤년인지 여부를 결정한 다음 윤년이 있는지 여부를 결정해야 합니다. 28일 또는 29일. 이는 매우 일반적인 접근 방식이면서도 매우 논리적입니다.

그러나 목적을 달성하기 위해서라면 그런 수고를 할 필요는 없습니다. JS의 새로운 Date("xxxx/xx/xx") 날짜 구성 방법에는 "xxxx/xx/0"(숫자 0)을 전달하면 얻은 날짜가 "xx"입니다. 해당 달 전 달("xx" 월의 최대값은 69이며 주제에서 벗어남) "1999/13/0"을 전달하면 "1998/12/31"이 됩니다. 그리고 가장 큰 장점은 "xxxx/3/0"을 전달하면 xxxx년의 2월 마지막 날을 얻게 된다는 점입니다. 윤년인지 여부를 자동으로 확인하여 28 또는 29를 반환합니다. 스스로 판단해야합니다. 너무 편리합니다! ! 따라서 선택한 연도와 월이 몇 일인지 선택하려면

코드를 복사하면 됩니다. 코드는 다음과 같습니다.

var temp=new Date("연도 선택/월 1/0 선택")
alert(temp.getDate())

그러면 정말 편리하지 않나요? 확인을 위해 이 방법을 사용할 수도 있습니다.
다음은 특정 연도, 월의 일수를 구하기 위해 JS로 작성한 getDaysInMonth(년, 월) 메소드입니다.
코드 복사 코드는 다음과 같습니다.

function getDaysInMonth(year,month){
month = parsInt(month,10) 1
var temp = new Date (연도 "/" 월 " /0");
return temp.getDate();
}

다음은 간단한 테스트 코드입니다.

[Ctrl A 모두 선택 참고: 외부 J를 도입해야 하는 경우 실행하려면 새로 고쳐야 합니다
]<script> function getDaysInMonth(year,month){ month = parseInt(month,10)+1; var temp = new Date(year+"/"+month+"/0"); return temp.getDate(); } alert(getDaysInMonth("2009","11")); </script>
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.