js课,日期代码讲解

1函数定义
getDays(date): 此函数接受一个日期字符串(如 ‘2020-3-18’),并返回该日期是一年中的第几天。
isRunNian(year): 这是一个辅助函数,用于判断给定的年份是否为闰年。注意,这个函数的命名isRunNian可能不是最直观的,更常见的可能是isLeapYear。
2变量定义
num: 用于存储累加的天数。
date: 接收传入的日期字符串,并尝试将其转换为Date对象。
year, month, day: 分别从Date对象中提取年份、月份和日期。
monthDays: 一个数组,包含了一年中每个月的天数(注意,这里没有考虑闰年的2月)。
3计算天数
使用for循环遍历从0到month-1(不包括当前月份),累加每个月的天数到num。
将当前日期的day加到num上。
4处理闰年
如果当前月份大于1(即不是1月),则需要检查之前的年份是否有闰年。因为如果是闰年,那么2月就有29天,否则只有28天。
调用isRunNian(year)函数检查年份是否为闰年。
如果是闰年,则num加1,因为需要额外考虑2月多出来的那一天。
5isRunNian(year) 函数
如果年份能被4整除但不能被100整除,或者能被400整除,那么这个年份就是闰年。
返回一个布尔值(true或false)来表示年份是否为闰年。
6测试代码
调用getDays(‘2020-3-18’),将结果存储在num变量中。
使用console.log(num);在控制台输出结果。

圈主 管理员

热门评论
:
该帖子评论已关闭
图片审查中...
编辑答案: 我的回答: 最多上传一张图片和一个附件
x
x
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索