题目描述(制作一个函数,getDayNum(|题目描述:制作一个函数,getDayNum( 年月日日期 ),可以返回指定日期是当前年的第几天)
【题目描述(制作一个函数,getDayNum(|题目描述:制作一个函数,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
以上原理就是算时间差,转换成天数,也就不用考虑是否为闰年了
推荐阅读
- 画解算法(1.|画解算法:1. 两数之和)
- leetcode|leetcode 92. 反转链表 II
- 年国考行测备考(重要的题目做三遍)
- 蓝桥杯试题
- 迅捷流程图制作软件的使用方法!
- 【C】题目|【C语言】题集 of ⑥
- Leetcode|Leetcode No.198打家劫舍
- 此生未完成
- Python+树莓派制作IoT(物联网)门控设备
- 基于PyQT5制作一个桌面摸鱼工具