1. 首先你得知道是不是闰年,也就是一年是365还是366。
  2. 其次你得知道当年1月1号是周几。假如是周五,一年365天把1号 2号3号减去,也就是把第一个不到一周的天数减去等于362,还得知道最后一天是周几,假如是周五,需要把周一到周五减去,也就是362-5=357。正常情况 357这个数计算出来是7的倍数。357/7=51 。即为周数。
获取某年某月某日是星球几
function getDate(date) {let oDate = new Date(date)let day = oDate.getDay()console.log(typeof day)switch (day) {case 0:console.log('星期日')return 0case 1:console.log('星期一')return 1case 2:console.log('星期二')return 2case 3:console.log('星期三')return 3case 4:console.log('星期四')return 4case 5:console.log('星期五')return 5case 6:console.log('星期六')return 6}}
整体代码实现:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<script>//判断是否是闰年function isLeapYear(year) {if (year % 4 === 0 && year % 100 !== 0 || year % 400 === 0) {console.log(year + 'is leap year')return true} else {console.log(year + 'is not leap year')return false}}//获取某年某月某日是星球几function getDate(date) {let oDate = new Date(date)let day = oDate.getDay()console.log(typeof day)switch (day) {case 0:console.log('星期日')return 0case 1:console.log('星期一')return 1case 2:console.log('星期二')return 2case 3:console.log('星期三')return 3case 4:console.log('星期四')return 4case 5:console.log('星期五')return 5case 6:console.log('星期六')return 6}}function main() {let currentYearDays = isLeapYear(2019) ? 366 : 365let beforeDays = 7 - getDate('2019-1-1')+1let afterDays = getDate('2019-12-31')let vaildDays = currentYearDays - beforeDays - afterDayslet weeks = vaildDays / 7console.log(weeks)}main()</script>
</body>
</html>

怎么实现一个计算一年中有多少周?相关推荐

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

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

  2. 自定义周次开始时间,结束时间,计算一年中的周次(非自然周次)

    自定义周次开始时间,结束时间,计算一年中的周次(非自然周次),从数据库中读取时间,然后以此时间为开始时间,并且为第一周周一的开始时刻,每过7天 累计为一周,同时算出周次的开始日期和结束日期. pack ...

  3. 【c语言】计算一年中有多少天

    初学C,但不是初学编程,老师布置的作业有点难度(至少对于目前的授课进度) 确保了月份和天数都必须输入正确的值 高中学过vb,有点编程思想就不用从零开始学C了 希望有机会能搞搞竞赛 稍稍讲讲思路 先判断 ...

  4. 解决对给定一个时间段补全成整周并且按周分割时间的问题

    解决对给定一个时间段补全成整周并且按中国周分割时间的问题 问题: 最近项目维护遇到客户提的一个需求,原来项目中有一个日报功能,现在客户需要将日报改为周报. 要求:给定一个时间段(时间不超过30天),要 ...

  5. php 计算指定年份的周总数与及第几周的开始日期和结束日期(从周一开始)

    /** * 获取某年第几周的开始日期和结束日期 * @param int $year * @param int $week 第几周; */ public function weekday($year, ...

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

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

  7. 每日一题(27)—— define定义一个宏表明1年中有多少秒

    用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) 分析: 1.#define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)  2.懂得预处理器将为你计算常数 ...

  8. SQL Server计算一年中的第几周

    一.计算一年中的第几天DATENAME(dp,d) DATENAME(dp,d)函数根据dp指定返回日期中相应部分的值,dp可以取值为:quarter,dayofyear,day,week,weekd ...

  9. 用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题)

    #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL    我在这想看到几件事情:     #define 语法的基本知识(例如:不能以分号结束,括号的使用, ...

  10. define定义一个宏表明1年中有多少秒

    原文链接 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) 分析: 1.#define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)  2.懂得预处理器将为 ...

最新文章

  1. Qt 原理-MOC(1)Meta Object Compiler
  2. 工作中常用的正则表达式
  3. mxnet基础到提高(24)-C++-符号,变量读写
  4. 关于自己写博客的重要性
  5. 圣诞快乐:Oracle Database 19c 的10大新特性一览
  6. 女子在朋友圈辱骂前男友被起诉,最后法院判决结果舒适...
  7. java冒险岛_JAVA开发类似冒险岛的游戏Part1
  8. java do while 循环语句_Java do while循环语句用法
  9. 高效能人士的七个习惯(二)七个习惯概论
  10. 英雄联盟胜利因素分析
  11. 小程序云开发学习资料汇总(祈澈菇凉6月学习计划)
  12. Python社区采访Michael Kennedy
  13. 项目管理培训的一些总结
  14. python车牌识别系统抬杆_昆明车牌识别自动抬杆系统
  15. Python PyQt5 PySerial 书签备份 2018/12/6
  16. Skywalking的安装与使用
  17. 数据产品经理=数据+产品经理?
  18. 《我的视频我做主:Premiere Pro CS5实战精粹》——导读
  19. 多达4000种应用签名识别的移动网络探针|DPI探针
  20. 面试第二家 图灵数据 上海浦东软件园

热门文章

  1. linux怎么安装网卡驱动固件,linux下安装网卡驱动的方法步骤
  2. matlab eval 函数的使用
  3. Java打开exe文件
  4. IOS开发之——TOM猫(19)
  5. 数据库-订单信息表(单表)_思路清晰_设计简洁
  6. 关于笔记本加固态硬盘装系统的问题的解决办法
  7. 戴尔服务器加装固态硬盘吗,戴尔如何加装固态硬盘_戴尔电脑增加固态硬盘教程...
  8. 九爷带你玩转 oracle
  9. Aifred、Wox免费开源的效率启动器
  10. mysql5.7数据库mysqldump和XBK备份和恢复