题目描述:制作一个函数,getDayNum( 年月日日期 ),可以返回指定日期是当前年的第几天

思路:得到所求 指定时间当前年第一天 各自距离默认时间1970年1月1日8点的毫秒数,相减再求天数
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200509100551817.png在这里插入图片描述
注:
1.默认系统起始时间 Thu Jan 01 1970 08:00:00 GMT+0800 (中国标准时间) 1970年1月1日8点
2.前三行代码是为了得到当前年第一天 2019年1月1日8点距离1970年1月1日8点的毫秒数
这里 var firstDay = +new Date(getYear.toString());等同于 var firstDay = +new Date(’2019‘);,获得的并不是到2019年1月1日0点 而是八点,可能和系统起始时间也算8点开始有关吧
3.因为上面注意事项的原因。最后Times得到的时间差是1月1号8点至1月2号0点的差值,换算成天只有0.66666…天,所以用Math.ceil向上取整得到1天,有因为我的题目要求输入2019-1-2返回2天,所以我又+1
以上原理就是算时间差,转换成天数,也就不用考虑是否为闰年了

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值