猿问

检查年份是否为JavaScript中的leap年

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

 }

这是我到目前为止所拥有的(条目位于a上,因此存储在“ isYear”中),我在这里基本上遵循了这一点,因此,使用已有的信息,如何根据这些条件检查条目是否为a年(请注意,在实现伪代码时我可能做错了,如果有,请更正)编辑:请注意,这需要使用整数而不是日期函数


HUX布斯
浏览 406回答 3
3回答

jeck猫

function leapYear(year){  return ((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0);}

守着一只汪

该功能检查2月是否有29天。如果是这样,那么我们就过了a年。ES5function isLeap(year) {  return new Date(year, 1, 29).getDate() === 29;}ES6let isLeap = year => new Date(year, 1, 29).getDate() === 29;结果isLeap(1004) // trueisLeap(1001) // false

慕森卡

如果在Node.js应用程序中执行此操作,则可以使用use 年软件包:npm install --save leap-year然后在您的应用中,使用以下代码来验证提供的年份或日期对象是否为a年:var leapYear = require('leap-year');leapYear(2014);//=> false leapYear(2016);//=> true 使用这样的库的优点是您无需处理正确处理所有特殊情况的细节,因为库可以解决这些问题。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答