- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
编写一个函数来确定接下来的 n 年中哪一年是闰年。如果调用者传入 300,则程序应返回 2016 到 2316 之间的闰年。
闰年是任何可以被 4 整除的年份(例如 2012 年、2016 年等),但如果它可以被 100 整除,那么它就不是(例如 2100 年、2200 年等),除非能被400整除就是(如2000、2400)。
我的第一次尝试是这样的:
function leapYear(number) {
var year = 2016 + number;
var tracker = [];
for(i = 2016; i <= year; i++) {
if(i % 100 !== 0) {
tracker.push(i);
} else if(i % 400 === 0) {
tracker.push(i);
} else if(i % 4 === 0) {
tracker.push(i);
} else {
return tracker;
}
}
return tracker;
}
console.log(leapYear(300));
我意识到这是错误的,因为我没有正确使用 if else 语句,当你在 else if 上添加条件时,这意味着 if 语句条件不满足。这是我的第二次尝试。
function leapYear(number) {
var year = 2016 + number;
var tracker = [];
for(i = 2016; i <= year; i++) {
if(i % 4 === 0 || i % 400 === 0 && i % 100 !== 0) {
tracker.push(i);
} else {
return tracker;
}
}
}
console.log(leapYear(300));
我已经尝试了几种这样的组合,但没有任何效果。有人能告诉我为什么这只打印出[2016]?
最佳答案
尝试使用继续
而不是返回
,更新后的代码如下:
function leapYear(number){
var year = 2016 + number;
var tracker = [];
for(i=2016 ; i <= year ; i++ ){
if(i % 4 ===0 || i % 400 ===0 && i % 100 !== 0){
tracker.push(i);
}
else{
continue;
}
}
return tracker;
}
console.log(leapYear(300));
关于javascript - 列出从现在到用户输入的特定数字的所有闰年,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40324662/
我有一个名为 reviews 的 MySql 表,它存储了很多产品评论,这些评论是多年来积累的,每条评论都带有日期时间戳。 我想绘制一个条形图,显示我一年中每天积累的评论数量,希望找到对我的系统重要的
我正在尝试整理一个结果集,该结果集提供按即将到来的生日排序的 5 个最接近的用户。在闰年开始发挥作用之前,这非常有效。例如: 5 月 15 日 - 还剩 96 天 5 月 15 日 - 还剩 97 天
我有这段代码,用户可以在其中输入开始日期,然后它会自动添加结束日期。结束日期是开始日期的 +3 天。问题是在 2 月、3 月 26 日至 31 日之后,输出错误的结束日期。它总是从 26-31 输出错
如何在 javascript 中获取两年(闰年)之间的小时差 我有两年2015年和2014年 var year1="2015"; var year="2016"; 我想通过一行代码获取上述年份之间的总
所以我使用此类“SimpleDateFormat”,以便我可以使用“DDD”将一年中的天数转换为日期。但是,我不确定这是否涵盖闰年,因为我没有看到可以指定今年是闰年的选项。如果我指定年份,它是否已经知
我正在做一项学校作业,我只是坚持这方面的逻辑。基本上需要验证 1900 年到 2099 年之间的正则表达式(日期)。天数不能超过最大月天数; (即 6 月有 30 天,所以 31 天无效)以及考虑闰年
我正在使用此 javascript 检查输入的年龄是否大于 18 岁。 function calculateDiffYear(date, month, year) {
我有一个我见过的最奇怪的练习:我必须通过在控制台中扫描年份来找到闰年,并控制它是否是闰年。 我只能使用+ -/* % 作为算术运算符;我不允许使用任何其他运算符或函数。 这是我目前所拥有的: i
我读过这个question但有很多评论,有人说它是准确的,有人说它不准确。 无论如何,我有这段代码可以用 Javascript 计算人的年龄: function calculateDiffYearB
关闭。这个问题需要debugging details .它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and th
关闭。这个问题需要debugging details .它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and th
问题在以下 fiddle 中得到了最好的描述: https://jsfiddle.net/bernhard_kern/85s2fm5a/3/ .我们使用两个系列和两个 xAxis。 xAxis: [{
哪个“更正确(逻辑上)”? 特定于闰年,而不是一般情况。 带括号 return year % 4 == 0 and (year % 100 != 0 or year % 400 == 0) 没有 re
public static boolean isLeapYear(int year) { if ((year % 4) != 0) return false; else if (
我们都知道今天是一个特殊的日子。 2016 年 2 月 29 日是闰年。 我们从 Oracle 数据库中的某些表收到错误消息。错误为:Oracle ORA-01839:日期对于指定的月份无效。 例如,
我的应用程序中有日期字段,我们提供了日期选择器,但也允许用户以 YYYY/MM/DD 格式输入日期。现在,我们已经使用以下正则表达式处理了与日期格式和无效日期相关的验证: "date": /^(?!0
我是一名优秀的程序员,十分优秀!