当前位置: 首页 > 编程笔记 >

在JavaScript中查找闰年和非闰年中的第n天

杨昊
2023-03-14
本文向大家介绍在JavaScript中查找闰年和非闰年中的第n天,包括了在JavaScript中查找闰年和非闰年中的第n天的使用技巧和注意事项,需要的朋友参考一下

问题

我们需要编写一个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