65.9K
CodeProject 正在变化。 阅读更多。
Home

是闰年吗?....使用 Javascript。

starIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIconemptyStarIcon

1.53/5 (8投票s)

2007年11月15日

2分钟阅读

viewsIcon

105171

downloadIcon

261

给定的年份是闰年吗?...使用 JavaScript 来检查。

引言

闰年是指在二月份插入一天的一年,闰年有 366 天,二月份有 29 天,而不是通常的 28 天。

闰年

在格里高利历中,这是大多数现代国家使用的日历,以下规则决定哪些年份是闰年:

  1. 每四年可被整除的年份是闰年。
  2. 但是,每 100 年可被整除的年份不是闰年
  3. 除非该年份也能被 400 整除,那么它仍然是闰年。

这意味着年份 180019002100220023002500 不是闰年,而年份 20002400 是闰年。

这实际上意味着年份 2000 有点特殊,因为这是世界许多地区首次使用第三条规则。

在旧的儒略历中,只有一条规则:每四年可被整除的年份是闰年。在采用格里高利历之前,使用了这种日历。

现在我将检查给定的年份是否为闰年...如何操作....看看吧..

我不声称这段代码是完美的,但它确实有效。

使用代码

只需将以下函数复制并粘贴到 HTML 文档的头部标签内的 script 标签中,以便可以从 HTML 文档的任何位置调用它。

function isleap()
{
 var yr=document.getElementById("year").value;
 if ((parseInt(yr)%4) == 0)
 {
  if (parseInt(yr)%100 == 0)
  {
    if (parseInt(yr)%400 != 0)
    {
    alert("Not Leap");
    return "false";
    }
    if (parseInt(yr)%400 == 0)
    {
    alert("Leap");
    return "true";
    }
  }
  if (parseInt(yr)%100 != 0)
  {
    alert("Leap");
    return "true";
  }
 }
 if ((parseInt(yr)%4) != 0)
 {
    alert("Not Leap");
    return "false";
 } 
}

基本上,这段代码给出了检查年份是否为闰年的规则。如果年份不能被 4 整除,那么它就不是闰年。如果年份能被 100 整除但不能被 400 整除,那么它就不是闰年。否则,剩下的选项使我们得到一个闰年,所以我硬编码了该怎么做。我编码的原因是突出显示两种不同的验证某事是否匹配以及验证某事是否不匹配的语句。

只需在您想要的地方调用此脚本函数...如下所示:

onclick="isleap()"

就这样....

© . All rights reserved.