创建一个函数getDays,传递一个日期,返回这个日期是一年中的第几天。

创建一个函数getDays,传递一个日期,返回这个日期是一年中的第几天。

在这里插入图片描述

方法一、对一个时间段以前的月份天数和日期全部相加

//创建一个函数
			function getDays(year,month,date){
			//保存传递过来的值
				var n=new Date(year,month-1,date)
			//判断二月的天数
				var tow= year%4===0 && year%100 !==0 || year%400===0 ? 29:28
			//创建数组遍历获取月份天数
				var arr=[31,tow,31,30,31,30,31,31,30,31,30,31]
				for(var i=0,sum=0; i<month-1;i++){
			//将月份的天数和加起来
					sum=sum+arr[i]
				}
			//返回月份的天数和日期的天数
				return sum+date
			}
			console.log(getDays(2022,9,6)) 

方法二、通过传递的时间,减去这一个年的初始时间得到,天数

function getDays(year,month,date){
				//保存当前传入的日期时间
				var d1=new Date(year,month-1,date)
				//创建一年中的初始时间
				var d2=new Date(year,0,0)
				//时间相减,获取时间毫秒
				var d3=d1.getTime()-d2.getTime()
				//返回相减的时间然后对时间进行乘除操作获取天数(除以1000变成秒,除以60变成分钟,除以60变成小时,除以24,变成天数)
				return d3/(24*60*60*1000)			
			}
			console.log(getDays(2022,9,6))
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值