获取一年的周数量及详细

function formatNumber(n) {return n.toString().length > 1 ? n : '0' + n
}const getWeek = {run: (year) => {let days = getWeek.getDate(year || new Date().getFullYear())let weeks = {};for (let i = 0; i < days.length; i++) {let weeksKeyLen = Object.keys(weeks).length;let daySplit = days[i].split('_');if (weeks[weeksKeyLen] === undefined) {weeks[weeksKeyLen + 1] = [daySplit[0]]} else {if (daySplit[1] == '1') {weeks[weeksKeyLen + 1] = [daySplit[0]]} else {weeks[weeksKeyLen].push(daySplit[0])}}}return weeks;},getDate: (year) => {let dates = [];for (let i = 1; i <= 12; i++) {for (let j = 1; j <= new Date(year, i, 0).getDate(); j++) {dates.push(year + '-' + formatNumber(i) + '-' + formatNumber(j) + '_' + new Date([year, i, j].join('-')).getDay())}}return dates;}
}
const weeks = getWeek.run('2021');
console.log(weeks);//console
{'1': [ '2021-01-01', '2021-01-02', '2021-01-03' ],'2': ['2021-01-04','2021-01-05','2021-01-06','2021-01-07','2021-01-08','2021-01-09','2021-01-10'],'3': ['2021-01-11','2021-01-12','2021-01-13','2021-01-14','2021-01-15','2021-01-16','2021-01-17'],'4': ['2021-01-18','2021-01-19','2021-01-20','2021-01-21','2021-01-22','2021-01-23','2021-01-24'],'5': ['2021-01-25','2021-01-26','2021-01-27','2021-01-28','2021-01-29','2021-01-30','2021-01-31'],'6': ['2021-02-01','2021-02-02','2021-02-03','2021-02-04','2021-02-05','2021-02-06','2021-02-07'],'7': ['2021-02-08','2021-02-09','2021-02-10','2021-02-11','2021-02-12','2021-02-13','2021-02-14'],'8': ['2021-02-15','2021-02-16','2021-02-17','2021-02-18','2021-02-19','2021-02-20','2021-02-21'],'9': ['2021-02-22','2021-02-23','2021-02-24','2021-02-25','2021-02-26','2021-02-27','2021-02-28'],'10': ['2021-03-01','2021-03-02','2021-03-03','2021-03-04','2021-03-05','2021-03-06','2021-03-07'],'11': ['2021-03-08','2021-03-09','2021-03-10','2021-03-11','2021-03-12','2021-03-13','2021-03-14'],'12': ['2021-03-15','2021-03-16','2021-03-17','2021-03-18','2021-03-19','2021-03-20','2021-03-21'],'13': ['2021-03-22','2021-03-23','2021-03-24','2021-03-25','2021-03-26','2021-03-27','2021-03-28'],'14': ['2021-03-29','2021-03-30','2021-03-31','2021-04-01','2021-04-02','2021-04-03','2021-04-04'],'15': ['2021-04-05','2021-04-06','2021-04-07','2021-04-08','2021-04-09','2021-04-10','2021-04-11'],'16': ['2021-04-12','2021-04-13','2021-04-14','2021-04-15','2021-04-16','2021-04-17','2021-04-18'],'17': ['2021-04-19','2021-04-20','2021-04-21','2021-04-22','2021-04-23','2021-04-24','2021-04-25'],'18': ['2021-04-26','2021-04-27','2021-04-28','2021-04-29','2021-04-30','2021-05-01','2021-05-02'],'19': ['2021-05-03','2021-05-04','2021-05-05','2021-05-06','2021-05-07','2021-05-08','2021-05-09'],'20': ['2021-05-10','2021-05-11','2021-05-12','2021-05-13','2021-05-14','2021-05-15','2021-05-16'],'21': ['2021-05-17','2021-05-18','2021-05-19','2021-05-20','2021-05-21','2021-05-22','2021-05-23'],'22': ['2021-05-24','2021-05-25','2021-05-26','2021-05-27','2021-05-28','2021-05-29','2021-05-30'],'23': ['2021-05-31','2021-06-01','2021-06-02','2021-06-03','2021-06-04','2021-06-05','2021-06-06'],'24': ['2021-06-07','2021-06-08','2021-06-09','2021-06-10','2021-06-11','2021-06-12','2021-06-13'],'25': ['2021-06-14','2021-06-15','2021-06-16','2021-06-17','2021-06-18','2021-06-19','2021-06-20'],'26': ['2021-06-21','2021-06-22','2021-06-23','2021-06-24','2021-06-25','2021-06-26','2021-06-27'],'27': ['2021-06-28','2021-06-29','2021-06-30','2021-07-01','2021-07-02','2021-07-03','2021-07-04'],'28': ['2021-07-05','2021-07-06','2021-07-07','2021-07-08','2021-07-09','2021-07-10','2021-07-11'],'29': ['2021-07-12','2021-07-13','2021-07-14','2021-07-15','2021-07-16','2021-07-17','2021-07-18'],'30': ['2021-07-19','2021-07-20','2021-07-21','2021-07-22','2021-07-23','2021-07-24','2021-07-25'],'31': ['2021-07-26','2021-07-27','2021-07-28','2021-07-29','2021-07-30','2021-07-31','2021-08-01'],'32': ['2021-08-02','2021-08-03','2021-08-04','2021-08-05','2021-08-06','2021-08-07','2021-08-08'],'33': ['2021-08-09','2021-08-10','2021-08-11','2021-08-12','2021-08-13','2021-08-14','2021-08-15'],'34': ['2021-08-16','2021-08-17','2021-08-18','2021-08-19','2021-08-20','2021-08-21','2021-08-22'],'35': ['2021-08-23','2021-08-24','2021-08-25','2021-08-26','2021-08-27','2021-08-28','2021-08-29'],'36': ['2021-08-30','2021-08-31','2021-09-01','2021-09-02','2021-09-03','2021-09-04','2021-09-05'],'37': ['2021-09-06','2021-09-07','2021-09-08','2021-09-09','2021-09-10','2021-09-11','2021-09-12'],'38': ['2021-09-13','2021-09-14','2021-09-15','2021-09-16','2021-09-17','2021-09-18','2021-09-19'],'39': ['2021-09-20','2021-09-21','2021-09-22','2021-09-23','2021-09-24','2021-09-25','2021-09-26'],'40': ['2021-09-27','2021-09-28','2021-09-29','2021-09-30','2021-10-01','2021-10-02','2021-10-03'],'41': ['2021-10-04','2021-10-05','2021-10-06','2021-10-07','2021-10-08','2021-10-09','2021-10-10'],'42': ['2021-10-11','2021-10-12','2021-10-13','2021-10-14','2021-10-15','2021-10-16','2021-10-17'],'43': ['2021-10-18','2021-10-19','2021-10-20','2021-10-21','2021-10-22','2021-10-23','2021-10-24'],'44': ['2021-10-25','2021-10-26','2021-10-27','2021-10-28','2021-10-29','2021-10-30','2021-10-31'],'45': ['2021-11-01','2021-11-02','2021-11-03','2021-11-04','2021-11-05','2021-11-06','2021-11-07'],'46': ['2021-11-08','2021-11-09','2021-11-10','2021-11-11','2021-11-12','2021-11-13','2021-11-14'],'47': ['2021-11-15','2021-11-16','2021-11-17','2021-11-18','2021-11-19','2021-11-20','2021-11-21'],'48': ['2021-11-22','2021-11-23','2021-11-24','2021-11-25','2021-11-26','2021-11-27','2021-11-28'],'49': ['2021-11-29','2021-11-30','2021-12-01','2021-12-02','2021-12-03','2021-12-04','2021-12-05'],'50': ['2021-12-06','2021-12-07','2021-12-08','2021-12-09','2021-12-10','2021-12-11','2021-12-12'],'51': ['2021-12-13','2021-12-14','2021-12-15','2021-12-16','2021-12-17','2021-12-18','2021-12-19'],'52': ['2021-12-20','2021-12-21','2021-12-22','2021-12-23','2021-12-24','2021-12-25','2021-12-26'],'53': ['2021-12-27','2021-12-28','2021-12-29','2021-12-30','2021-12-31']
}

js获取一年有多少周及每周详细日期相关推荐

  1. php获取当前周的起止日期,PHP获取一年有多少周和每周开始和结束日期

    class Week extends Common{ public function get_week_all($year) { $whole_week = $this->get_big_wee ...

  2. JS获取上周(自然周、最近七天)、上月(自然月、最近一个月)、全年的开始和结束日期

    JS获取上周(自然周.最近七天).上月(自然月.最近一个月).全年的开始和结束日期 let now = new Date(); let nowTime = now.getTime(); //当前的时间 ...

  3. java计算一个月有几周_java 如何获取 一个月 有多少周

    展开全部 你说需要计算一个月有多少周,若是指,一月,二月一直到十二月每个月有多少周的话,可以用32313133353236313431303231363533e59b9ee7ad94313333613 ...

  4. Java获取一年有多少周、某周的第一天和最后一天,当前时间所在当年的实际周数

    import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.uti ...

  5. Java获取一年有多少周、某周的第一天和最后一天.

    import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.uti ...

  6. js计算一年有多少周(星期一为第一天)

    function getWeeks(year = 2022) {// 一年第一天是周几var first = new Date(year, 0, 1).getDay()if (first == 1) ...

  7. JS 获取每月有几周(每周五到周四算作一周)

    原文地址:https://caochangkui.github.io/data-week/ 将每周五至周四算作一周,计算每月有几周,并获取到每周的起始时间. 日期格式化 Date.prototype. ...

  8. js获取本月第几周和本年第几周

    var getMonthWeek = function (a, b, c) {/*a = d = 当前日期b = 6 - w = 当前周的还有几天过完(不算今天)a + b 的和在除以7 就是当天是当 ...

  9. js 获取一个月有多少天的方式

    方法一:new Date()第3个参数默认为1,就是每个月的1号,把它设置为0时, new Date()会返回上一个月的最后一天,然后通过getDate()方法得到天数 function getMon ...

最新文章

  1. 20. matlab 中的gtext 函数
  2. 第九章 性能监控诊断
  3. cocos2d-x 从onEnter、onExit、 引用计数 谈内存泄露问题
  4. UVA 270 Lining Up
  5. 脊柱关节炎的目标治疗推荐
  6. mmap 和 shm 区别
  7. C++11标准出现后,函数指针写法汇总
  8. StalinLocker:一款会在十分钟之后删除文件和数据的勒索软件
  9. 数学库及其应用math库与random库
  10. python能运行vb_vb编程 vb还是python强大
  11. 2019年win10最精简版本——win10企业2019长期服务版本下载和激活密钥
  12. PYTHON应用行业,PYTHON就业方向
  13. android - studio版本控制文件颜色代表意思
  14. 线性代数笔记11:正定矩阵理解及推导
  15. 【esp32-adf】按键服务源码分析
  16. webrtc janus服务器部署在公网,coturn转发媒体流
  17. NAXX Demo2_WYQ_02
  18. python可视化 Task04 文字图例尽眉目
  19. HQChart使用教程31- 走势图异动数据设置
  20. 基于qt开发的智能系统:电子相册,监控摄像头模块,音乐播放器,视频播放器,电子时钟

热门文章

  1. App数据重点分析的4个方面
  2. android 扫码枪编程,Android扫描枪(PDA)开发
  3. 泰凌微8258入门教程 基础篇①——Bluetooth® SIG Mesh 快速上手
  4. 区块链媒体宣发的注意事项
  5. 014 方程组的通解 方法一:通解方程组 方法二:基础解析解
  6. 英语Pyrophane火欧珀pyrophane单词
  7. USB共享网络流程分析和自动分享网络给PC
  8. python 应用 IPy 计算IP/掩码的网络地址
  9. 2018科大讯飞的Java笔试题附带参考答案
  10. 心理服务平台微信小程序的设计与实现-计算机毕业设计