为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

HUX布斯 2019-12-03 09:55:02
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年(请注意,在实现伪代码时我可能做错了,如果有,请更正)编辑:请注意,这需要使用整数而不是日期函数
查看完整描述

3 回答

?
jeck猫

TA贡献1909条经验 获得超7个赞

function leapYear(year)

{

  return ((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0);

}


查看完整回答
反对 回复 2019-12-03
?
守着一只汪

TA贡献1872条经验 获得超3个赞

该功能检查2月是否有29天。如果是这样,那么我们就过了a年。


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


查看完整回答
反对 回复 2019-12-03
?
慕森卡

TA贡献1806条经验 获得超8个赞

如果在Node.js应用程序中执行此操作,则可以使用use 年软件包:


npm install --save leap-year

然后在您的应用中,使用以下代码来验证提供的年份或日期对象是否为a年:


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


leapYear(2014);

//=> false 


leapYear(2016);

//=> true 

使用这样的库的优点是您无需处理正确处理所有特殊情况的细节,因为库可以解决这些问题。


查看完整回答
反对 回复 2019-12-03
  • 3 回答
  • 0 关注
  • 405 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信