js方法

 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;}}

传参计算

getWeek.run('2023');

数据转换

// 周 数据转换let arr = []Object.keys(weekList).map(key => {arr.push({label: "第" + key + '周',id: weekList[key]})})

结果

计算某年有多少周(周的起始日期。结束日期)相关推荐

  1. php获取当前周的起止日期,使用PHP实现获取周的起始和结束日期

    跨年过去了几天,有些程序在获取周的起始和结束日期时出现 BUG,导致很多统计出现错误.经过排查,发现是通过周和年两个参数获取周的起始和结束日期的方法有问题导致.需要弄明白这个问题,需要明白周是可以跨年 ...

  2. input 起止时间_JavaScript输出所选择起始与结束日期的方法

    本文实例讲述了JavaScript输出所选择起始与结束日期的方法.分享给大家供大家参考,具体如下: 一直在用公司的报表工具做报表,报表里最常用的查询条件就是开始日期.结束日期. 自己会一点html和j ...

  3. [js] 得到本月、上月、下月的起始、结束日期; 得到今年、去年、明年的开始、结束日期 day.js

    方法一 自己写 // 格式化日期:yyyy-MM-dd function formatDate(date) {const year = date.getFullYear();let month = d ...

  4. 关于datediff(year,开始日期,结束日期)中year格式的说明,特别注意year两边不能加引号,否则报错...

    关于datediff(year,开始日期,结束日期)中year格式的说明,特别注意year两边不能加引号,否则报错 如果要计算两个时间是否满意年,可以相减,最小365,润年366天.求整 转载于:ht ...

  5. java 自然周_java 使用Calendar类计算每月有多少自然周,并输出每周的开始和结束日期...

    思路:首先是获取该月的实际天数,然后从1号遍历直至该月最后一天,利用Calendar类找出该日是一周中的第几天, (1)若该日是周日,则视为一周结束,并用该日期减去6找到该周的开始日期,若相减结果小于 ...

  6. Oracle数据库获取当前自然周,当前周的起始和结束日期

    SELECT to_char(sysdate,'iw') from dual; --本周是第几个自然周SELECT to_char(sysdate,'yyyy') into v_sbzq_nf fro ...

  7. Android 自定义日期段选择控件,开始日期-结束日期。

    开发中碰到个需求,需要在一个控件中选择完成开始和结束日期.实现的过程走的是程序员开发的老路子,找到轮子后自己改吧改吧就成了.去年做的找不到参考的文章连接了,请原博主见谅. 当时做的时候有几个需求:1. ...

  8. 通过开始日期结束日期算请假天数

    在实体中两个Date属性的变量加上注解. 加注解后得到的startDate为YYYY-MM-DD格式 @DateTimeFormat(pattern = SimpleDateUtil.COMMON_D ...

  9. 小程序 机票火车票酒店 开始日期结束日期选择 日历组件

    github:https://github.com/xiaoyangyang-code/calendar 码云:https://gitee.com/xiaoyang688/calendar ##先看一 ...

  10. shell 开始日期 结束日期循环

    shell 日期循环 #!/bin/sh if [ $# == 2 ]; thendatebeg=$1dateend=$2 elseecho "请输入开始时间和结束日期,格式为2017-04 ...

最新文章

  1. Centos环境下部署游戏服务器-软件安装
  2. 程序员修仙之路--优雅快速的统计千万级别uv
  3. linux 父子进程结束,Linux下让父进程结束后,子进程自动结束
  4. 通用单向链表设计(一)——接口的设计
  5. 编译OpenJDK8:[HotspotWrapper.gmk:45:/cygdrive/e/hub/openjdk/jdk8u/build/windows-x86_64-normal-server-
  6. shell命令 安装软件包
  7. java orientation_Java WritableCellFormat.setOrientation方法代码示例
  8. 有限差分法与有限单元法的区别
  9. 【真人手势动画制作软件】万彩手影大师教程 | 预览、保存及发布视频
  10. Adobe 强烈建议卸载:教你从 Win10 彻底删除 Flash
  11. Google Earth Engine(GEE)——将原始影像进行升尺度计算(以海南省为例)
  12. bootstrap-select学习基础示例
  13. 依图科技:多个人工智能应用领域达到全球领先水平 | 百万人学AI评选
  14. ffmpeg笔记(一)音视频基础
  15. 《暗时间》读后感(一)——确实需要学习一些心理学有关的内容
  16. adobe air for ubuntu + markman 安装?
  17. 2022年国内外大数据工程师薪资大比拼
  18. PHP/Golang实现—数据结构之顺序栈
  19. 梦幻西游手游显示该服务器已满,梦幻西游手游100级突破任务怎么开启 解锁服务器100级任务攻略_《梦幻西游手游》官网...
  20. 关于Java的位移运算

热门文章

  1. 一步一步教你如何在GitHub上上传自己的项目
  2. 怎么解决问卷回收率低的问题?
  3. [附源码]SSM计算机毕业设计网上拍卖系统JAVA
  4. Oracle 语句大全
  5. PTA 7-105 寻找250
  6. 如何提供BlackBerry程序的OTA下载
  7. 鬼谷子:深交四种人,绝交三种人!
  8. Navicat:RA-12514 : TNS : listener does not currently know of service requested in connect descriptor
  9. 计算机应用基础随堂练习,华南理工计算机应用基础-随堂练习.doc
  10. 【036】Etymonline–英文词源学专业网站