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

【题目描述(制作一个函数,getDayNum(|题目描述:制作一个函数,getDayNum( 年月日日期 ),可以返回指定日期是当前年的第几天)】思路:得到所求 指定时间 与 当前年第一天 各自距离默认时间1970年1月1日8点的毫秒数,相减再求天数
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200509100551817.png题目描述(制作一个函数,getDayNum(|题目描述:制作一个函数,getDayNum( 年月日日期 ),可以返回指定日期是当前年的第几天)
文章图片

注:
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
以上原理就是算时间差,转换成天数,也就不用考虑是否为闰年了

    推荐阅读