JavaScript 计算闰年方法

闰年

  • 定义:
    • 一年有366天的公历年份称之为闰年。
    • 阳历中二月份有29日的年份为闰年。
  • 闰年的规则
    • 四年一闰,百年不闰,四百年再闰。
    • 普通年能被4整除且不能被100整除的为闰年。如2024年是闰年。
    • 世纪年能被400整除的是闰年。如2000年是闰年。
  • 闰年产生的原因
    • 地球绕太阳公转一周的实际时间为365天5时48分46秒(365.24219天),即一个回归年(也叫太阳年)。公历的平年只有365日,比回归年短约0.2422日,每四年累积约一天,把这一天加于2月末(即2月29日),使当年时间长度变为366日(1---12月分别为31天,29天,31天,30天,31天,30天,31天,31天,30天,31天,30天,31天),这一年就为闰年。按照每四年一个闰年计算,平均每年就要多算出0.0078天,经过四百年就会多出大约3天来,因此,每四百年中要减少三个闰年。闰年的计算,归结起来就是通常说的"四年一闰,百年不闰,四百年再闰"。

算法:能被4整除且不能被整除100的为闰年(如2004年就是闰年,1901年不是闰年)或者能够被400整除的就是闰年

html 复制代码
<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>闰年</title>
    <script>
        const year = prompt('请输入计算的年份')

        if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
            alert('闰年')
        } else {
            alert('平年')
        }
    </script>
</head>

<body>

</body>

</html>
相关推荐
Java后端的Ai之路几秒前
【Python教程10】-开箱即用
android·开发语言·python
心.c1 分钟前
Vue3+Node.js实现文件上传分片上传和断点续传【详细教程】
前端·javascript·vue.js·算法·node.js·哈希算法
散峰而望1 分钟前
【基础算法】算法的“预谋”:前缀和如何改变游戏规则
开发语言·数据结构·c++·算法·github·动态规划·推荐算法
We་ct1 分钟前
LeetCode 48. 旋转图像:原地旋转最优解法
前端·算法·leetcode·typescript
妙团团2 分钟前
React学习之自定义tab组合组件
javascript·学习·react.js
深蓝电商API6 分钟前
异步爬虫中代理池的并发管理
开发语言·爬虫·python
hhy_smile6 分钟前
Special method in class
java·开发语言
2601_949809598 分钟前
flutter_for_openharmony家庭相册app实战+隐私设置实现
android·javascript·flutter
沐知全栈开发9 分钟前
Bootstrap5 轮播
开发语言
2601_9495936510 分钟前
React Native 鸿蒙跨平台开发:LinearGradient 渐变动画效果
javascript·react native·react.js