• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
clbStudy
博客园    首页    新随笔    联系   管理    订阅  订阅
js获取当前日期的前七天,月份+日(数组)

1、定义一个空对象。

let dayArr = [];
2、时间格式化
 function formatterDate(date,fmt){
    let nowDate = {
      yyyy: date.getFullYear(), // 年
      MM: date.getMonth() + 1, // 月份
      dd: date.getDate(), //日
    }
    if(/(y+)/.test(fmt)){
      fmt=fmt.replace(RegExp.$1, (date.getFullYear()+"").substr(4 - RegExp.$1.length));
    }
    for(var k in nowDate){
      if(new RegExp("("+ k +")").test(fmt)){
        fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (nowDate[k]) : (("00"+ nowDate[k]).substr((""+ nowDate[k]).length)));
      }
    }
    return fmt;
  }
3、 获取当前日期的前7天
function getDays(){
    let oneDay = 24 * 60 * 60 * 1000
    for(let i = 0;i<7;i++){
        dayArr.push(formatterDate(new Date(Date.now() - i * oneDay),"MM-dd"))
    }
    return dayArr
  }
4、结果

 

 

posted on 2022-08-08 15:12  陈大牛学编程  阅读(1037)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3