JavaScript生成指定范围的时间列表

前端之家收集整理的这篇文章主要介绍了JavaScript生成指定范围的时间列表前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

遇到一个场景,需要拿到指定时间范围内的每一天,满足格式"YYYYMMDD",简单的功能,简单的思路

准备

 date对象有很多的方法,用到了以下:

  new date ()生成date对象,可以直接指定年月日等,new date(year,month,day)

  getFullYear() 返回date对象中的年份

  getMonth() 返回date对象中的月份(0~11),注意从0开始计

  getDate() 返回date对象中的天,注意从 1 开始计

getTime() 返回1970年1月1日到date对象的毫秒数

解析指定范围

 规定按照 yyyy-mm-dd格式字符串输入时间范围,split分割即可得到开始和结束时间的年月日,再生成对应的date对象,拿到毫秒数

  注意 : 月份需要减 1 ,因为是从0开始计的

拿到每一天

  如何知道时间范围内有那些天呢?上面有了开始和结束时间距离1970.1.1的毫秒数,每一天有24 * 60 * 60 * 1000的毫秒数,所以我们可以通过毫秒数计算出每一天

格式化输出

  将时间格式化,个位数字补0,加上指定的分割符

= 10 ? (date.getMonth() + 1) : '0' + (date.getMonth() + 1); let day = date.getDate() >= 10 ? date.getDate() : '0' + date.getDate(); return `${year}${spliter}${month}${spliter}${day} }

验证

总结

以上所述是小编给大家介绍的JavaScript生成指定范围的时间列表。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持

原文链接:https://www.f2er.com/js/33105.html

猜你在找的JavaScript相关文章