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

这篇文章主要介绍了javascript生成指定范围的时间列表思路详解,需要的朋友可以参考下

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

准备

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

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

立即学习“Java免费学习笔记(深入)”;

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

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

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

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

解析指定范围

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

 let st = start.split('-'); let et = end.split('-'); let startTime = new Date(st[0],st[1]-1,st[2]).getTime(); let endTime = new Date(et[0],et[1]-1,et[2]).getTime();

登录后复制

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

拿到每一天

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

  for( let i = startTime ; i 

格式化输出

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

function formatTime(time,spliter = '-'){  let date = new Date(time);  let year = date.getFullYear();  let month = (date.getMonth() + 1) >= 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生成指定范围的时间列表 

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

React+ajax+java实现上传图片并预览功能(图文教程)

AngularJS tab栏实现和mvc小案例(图文教程)

基于fileUpload文件上传带进度条效果的实例

以上就是JavaScript生成指定范围的时间列表的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2756808.html

(0)
上一篇 2025年3月8日 07:44:32
下一篇 2025年3月8日 07:44:37

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论