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);
}
守着一只汪
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
慕森卡
TA贡献1806条经验 获得超8个赞
如果在Node.js应用程序中执行此操作,则可以使用use 年软件包:
npm install --save leap-year
然后在您的应用中,使用以下代码来验证提供的年份或日期对象是否为a年:
var leapYear = require('leap-year');
leapYear(2014);
//=> false
leapYear(2016);
//=> true
使用这样的库的优点是您无需处理正确处理所有特殊情况的细节,因为库可以解决这些问题。
添加回答
举报
0/150
提交
取消