首页 > 解决方案 > 给定年份的给定月份的天数

问题描述

我有这样的问题。它由两部分组成

  1. 编写一个判断给定年份是否为闰年的 JS 代码。

  2. 为一个程序编写一个 JS 代码,该程序通过将前一个问题的解决方案用作预定义的进程/函数调用来确定给定年份的给定月份中的天数。

先感谢您。

标签: javascript

解决方案


这应该有效:

function isLeapYear(year){
  return(year%4==0);
}
console.log(isLeapYear(2024));
console.log(isLeapYear(2023));
function daysInMonth(month,year){
  if (month!=2){
    a=[1,3,5,7,8,10,12]
    for (x in a){
      if (month==a[x]){
        return(31)
      }
    }
    return(30);
  }else{
    if (isLeapYear(year)){
      return(29);
    }else{
      return(28)
    }
  }
}
console.log(daysInMonth(2,2024))
console.log(daysInMonth(2,2023))
console.log(daysInMonth(1,2023))
console.log(daysInMonth(4,2023))

[编辑] 对此感到抱歉。无论如何,如果年份是闰年,第一个函数返回 true。第二个函数返回一年中指定月份的天数。那应该更好。


推荐阅读