js——获取指定日期的前7天连续日期
ps:以下方法是获取当前日期或几天后/前的日期,并转换成 2017-07-09 格式
今天:getDateStr(0)
昨天:getDateStr(-1)
明天:getDateStr(1)
1 2 3 4 5 6 7 8 | getDateStr (AddDayCount) { var dd = new Date(); dd.setDate(dd.getDate() + AddDayCount); //获取AddDayCount天后的日期 var year = dd.getFullYear(); var mon = dd.getMonth()+1; //获取当前月份的日期 var day = dd.getDate(); return year + '-' + ( mon < 10 ? ( '0' + mon ) : mon ) + '-' + ( day < 10 ? ( '0' + day ) : day) ; } |
当获得2017-07-09格式的日期后,我们以此为参数,获取前几天/后几天的连续日期数组
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | getDate(date) var base = new Date(date).getTime() var oneDay = 24 * 3600 * 1000; var date = []; var data = [Math.random() * 300]; var time = new Date( base ); date.push([time.getFullYear(), time.getMonth() + 1, time.getDate()]. join ( '/' )); for ( var i = 1; i <7; i++) { var now = new Date( base -= oneDay); date.push([now.getFullYear(), now.getMonth() + 1, now.getDate()]. join ( '/' )); data.push(Math.round((Math.random() - 0.5) * 20 + data[i - 1])); } var newdate = date.reverse() console.log(newdate) return newdate; } |
此时传入 2018-07-09 ,将会获得 [ '2018/7/3','2018/7/4','2018/7/5','2018/7/6','2018/7/7','2018/7/8','2018/7/9']
日期传入或输出的格式可以自己定义。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系统下SQL Server数据库镜像配置全流程详解
· 现代计算机视觉入门之:什么是视频
· 你所不知道的 C/C++ 宏知识
· 聊一聊 操作系统蓝屏 c0000102 的故障分析
· SQL Server 内存占用高分析
· 盘点!HelloGitHub 年度热门开源项目
· DeepSeek V3 两周使用总结
· 02现代计算机视觉入门之:什么是视频
· C#使用yield关键字提升迭代性能与效率
· 2. 什么?你想跨数据库关联查询?