Ответ 1
function leapYear(year)
{
return ((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0);
}
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);
}
Функция проверяет, есть ли в феврале 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
Более быстрое решение предоставляется Кевином П. Райсом здесь: fooobar.com/questions/34564/... Итак, вот код:
function leapYear(year)
{
return (year & 3) == 0 && ((year % 25) != 0 || (year & 15) == 0);
}
Если вы делаете это в приложении Node.js, вы можете использовать пакет leap-year:
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;
}
Вы можете использовать isLeap или yearType для определения типа года.
var date = require('aleppo')
// ...
date.yearType(2000) // leap
date.isLeap(2000) // 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
Это вернет true или false.