最近做小程序,遇到时间选择器的问题,实现如图功能:
这里要处理时间和日期的起始问题,小程序中没有addDay等方法,只好自己动手写判断。但在后面不断测试中发现了问题,当当前日期为当月最后一天时,不能仅仅只是把date+1,还要判断当月天数,是30、31还是28、29,还有是不是年底,加1天的话还好,如果是多的天数又该怎么判断,太麻烦了...好不容易百度到一个结果发现做法跟我的差不多一样,但也没有考虑到这些问题,突然灵感一来换了个搜索词“addDay原理”,就终于搜到了一篇能给我需要的答案的文章,附上原文链接以表感谢!https://www.cnblogs.com/techmango/archive/2011/08/31/javascript_Date_prototype_addDays.html
利用getTime()将 天 转换成 毫秒 ,然后将毫秒换成天,这真特么太机智了。这里顺带补一下换算公式。
1秒=1000毫秒
1分=60秒
1小时=60分
1天=24小时
1天=24*60*60*1000=86400000毫秒
1分=60秒
1小时=60分
1天=24小时
1天=24*60*60*1000=86400000毫秒
不知道大家是怎么处理这个问题的,欢迎大家评论指导。唉,不多说了,老大叫我补js基础了...