Подтвердить что ты не робот

Проверьте, год ли високосный год в javascript

 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" ), я в основном придерживался этого здесь, поэтому используя то, что я уже есть, как я могу проверить, является ли запись високосным годом на основе этих условий (обратите внимание, что я, возможно, сделал это неправильно при реализации псевдокода, пожалуйста, исправьте меня, если у меня есть) Изменить: Обратите внимание: для этого нужно использовать целое число, а не функцию даты

4b9b3361

Ответ 1

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

Ответ 3

Более быстрое решение предоставляется Кевином П. Райсом здесь: fooobar.com/questions/34564/... Итак, вот код:

function leapYear(year)
{
    return (year & 3) == 0 && ((year % 25) != 0 || (year & 15) == 0);
}

Ответ 4

Если вы делаете это в приложении Node.js, вы можете использовать пакет leap-year:

npm install --save leap-year

Затем из вашего приложения используйте следующий код, чтобы проверить, является ли данный год или дата объектом високосным годом:

var leapYear = require('leap-year');

leapYear(2014);
//=> false 

leapYear(2016);
//=> true 

Использование такой библиотеки имеет то преимущество, что вам не нужно иметь дело с грязными деталями получения всех особых случаев, так как библиотека позаботится об этом.

Ответ 5

Вы можете использовать следующий код, чтобы проверить, является ли он високосным годом:

ily = function(yr) {
    return (yr % 400) ? ((yr % 100) ? ((yr % 4) ? false : true) : false) : true;
}

Ответ 6

Вы можете использовать isLeap или yearType для определения типа года.

var date = require('aleppo')
// ...
date.yearType(2000) // leap
date.isLeap(2000) // true

Ответ 7

Мой код очень легко понять

var year = 2015;
var LeapYear = year % 4;

if (LeapYear==0) {
    alert("This is Leap Year");
} else {
    alert("This is not leap year");
}

Ответ 8

Вы можете попробовать использовать объект JavaScript Date

new Date(year,month).getFullYear()%4==0

Это вернет true или false.