반응형
자바 스크립트에서 연도가 윤년인지 확인하십시오.
이 질문에 이미 답변이 있습니다.
- 윤년 9 답변 을 찾는 자바 스크립트
function leapYear(year){
var result;
year = parseInt(document.getElementById("isYear").value);
if (years/400){
result = true
}
else if(years/100){
result = false
}
else if(years/4){
result= true
}
else{
result= false
}
return result
}
이것은 내가 지금까지 가지고있는 것입니다 (항목이 "isYear"에 저장된 항목에 있음). 기본적으로 여기에 따라 왔 으므로 이미 가지고있는 항목을 사용하여 이러한 조건에 따라 항목이 윤년인지 어떻게 확인할 수 있습니까? (의사 코드를 구현할 때 잘못했을 수 있습니다. 내가있는 경우 수정하십시오) 편집 : 날짜 함수가 아닌 정수를 사용해야합니다.
function leapYear(year)
{
return ((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0);
}
이 함수는 2 월에 29 일이 있는지 확인합니다. 그렇다면 윤년이 있습니다.
ES5
function isLeap(year) {
return new Date(year, 1, 29).getDate() === 29;
}
ES6
let isLeap = year => new Date(year, 1, 29).getDate() === 29;
결과
isLeap(1004) // true
isLeap(1001) // false
더 빠른 솔루션은 Kevin P. Rice가 여기에서 제공합니다. https://stackoverflow.com/a/11595914/5535820 그래서 다음은 코드입니다.
function leapYear(year)
{
return (year & 3) == 0 && ((year % 25) != 0 || (year & 15) == 0);
}
Node.js 앱에서이 작업을 수행하는 경우 윤년 패키지를 사용할 수 있습니다 .
npm install --save leap-year
그런 다음 앱에서 다음 코드를 사용하여 제공된 연도 또는 날짜 개체가 윤년인지 확인합니다.
var leapYear = require('leap-year');
leapYear(2014);
//=> false
leapYear(2016);
//=> true
이와 같은 라이브러리를 사용하면 모든 특수한 경우를 올바르게 처리하는 더러운 세부 사항을 처리 할 필요가 없다는 이점이 있습니다. 라이브러리가 처리하기 때문입니다.
다음 코드를 사용하여 윤년인지 확인할 수 있습니다.
ily = function(yr) {
return (yr % 400) ? ((yr % 100) ? ((yr % 4) ? false : true) : false) : true;
}
내 코드는 이해하기 매우 쉽습니다.
var year = 2015;
var LeapYear = year % 4;
if (LeapYear==0) {
alert("This is Leap Year");
} else {
alert("This is not leap year");
}
JavaScript의 Date 객체를 사용해 볼 수 있습니다.
new Date(year,month).getFullYear()%4==0
이것은 참 또는 거짓을 반환합니다.
참고 URL : https://stackoverflow.com/questions/16353211/check-if-year-is-leap-year-in-javascript
반응형
'IT TIP' 카테고리의 다른 글
CRAN Ubuntu 저장소에서 R 설치 : 공개 키 오류 없음 (0) | 2020.11.22 |
---|---|
동일한 서버에있는 다른 데이터베이스의 백업에서 새 데이터베이스를 생성 하시겠습니까? (0) | 2020.11.22 |
Bootstrap 3 Carousel이 새 슬라이드로 슬라이드하는 대신 새 슬라이드로 페이드 됨 (0) | 2020.11.22 |
iOS 프로젝트에서 Pods-resources.sh 권한이 거부되었습니다. (0) | 2020.11.22 |
jquery에서 함수를 실행하는 방법 (0) | 2020.11.22 |