我们需要编写一个JavaScript函数,将数字作为第一个参数,布尔值作为第二个参数。
布尔值指定闰年(如果为真)。基于这些信息,我们的函数应该返回一年中第 n 天的日期。
以下是代码-
const day = 60; const isLeap = true; const findDate = (day = 1, isLeap = false) => { if(day > 366){ return undefined; }; const months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; const days = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; if(isLeap){ days[1]++; }; let i = -1, count = 0; while(count < day){ i++; count += days[i]; }; const upto = days.slice(0, i).reduce((acc, val) => acc + val); const month = months[i]; const d = count - upto; return `${month}, ${d}`; }; console.log(findDate(day, isLeap));
输出结果
以下是控制台输出-
Feb, 29
键入结束年度:2013 2008年是闰年 2012年是闰年 非常感谢您的回复!帮助我学到了比我的讲师实际教的更多的东西:)
下面的函数是用来检测闰年的,闰年是(在每一个可以被4平均整除的年份--除了每一个可以被100平均整除的年份--除非这一年也可以被400平均整除) 因此,如果是闰年,它返回,如果不返回,但问题是即使是闰年,它也总是返回,为什么?以及如何修复
Python3 实例 以下实例用于判断用户输入的年份是否为闰年: 实例(Python 3.0+)# -*- coding: UTF-8 -*- # Filename : test.py # author by : www.runoob.com year = int(input("输入一个年份: ")) if (year % 4) == 0: if (year % 100) == 0: if (ye
这是我到目前为止所拥有的(条目在一个from上,因此存储在“isyear”中),我在这里基本上遵循了这一点,所以使用我已经拥有的东西,我如何根据这些条件检查条目是否是闰年(注意,在实现伪代码时我可能做错了,如果我有,请纠正我)编辑:注意,这需要使用整数而不是日期函数
本文向大家介绍PHP程序以检查年份是否为leap闰年,包括了PHP程序以检查年份是否为leap闰年的使用技巧和注意事项,需要的朋友参考一下 要检查年份是否为PHP中的PHP年,代码如下- 示例 输出结果 定义了一个名为“ year_check”的函数,该函数以年份作为参数。它检查该年份是否可以完全除以400或4,如果是,则表示是it年。否则,这是a年。year的值在函数外部定义,并且通过将year