JS获取月的第几周和年的第几周实例代码


Posted in Javascript onDecember 05, 2018

下面一段代码给大家介绍JS获取月的第几周和年的第几周,具体代码如下所述:

var getMonthWeek = function (a, b, c) {
      /*
      a = d = 当前日期
      b = 6 - w = 当前周的还有几天过完(不算今天)
      a + b 的和在除以7 就是当天是当前月份的第几周
      */
      var date = new Date(a, parseInt(b) - 1, c), w = date.getDay(), d = date.getDate();
      return Math.ceil(
        (d + 6 - w) / 7
      );
    };
    var getYearWeek = function (a, b, c) {
      /*
      date1是当前日期
      date2是当年第一天
      d是当前日期是今年第多少天
      用d + 当前年的第一天的周差距的和在除以7就是本年第几周
      */
      var date1 = new Date(a, parseInt(b) - 1, c), date2 = new Date(a, 0, 1),
        d = Math.round((date1.valueOf() - date2.valueOf()) / 86400000);
      return Math.ceil(
        (d + ((date2.getDay() + 1) - 1)) / 7
      );
    };
    //获取时间的代码就不写了
    console.log(getMonthWeek(2019,1,1));//返回1

 补充:js 获取每月有几周,当前时间在当月第几周,今天周几等方法

 因产品需要展示相关时间,现总结如下方法:以供日后参考:

获取每月有几周

// year:年 month:月 day:日
 getWeeks(year, month, day) {
  const d = new Date()
  // 该月第一天
  d.setFullYear(2018, 6, 1)
  let w1 = d.getDay()
  if (w1 === 0) {
   w1 = 7
  }
  // 该月天数
  d.setFullYear(2018, 7, 0)
  const dd = d.getDate()
  // 该月第一个周一
  let d1
  if (w1 !== 1) {
   d1 = 7 - w1 + 2
  } else {
   d1 = 1
  }
  const WEEK_NUB = Math.ceil((dd - d1 + 1) / 7)
  return WEEK_NUB
 }

获得周期名字

getWeekName() {
 const weekday = ['周日', '周一', '周二', '周三', '周四', '周五', '周六']
 const index = new Date().getDay()
 const currDay = weekday[index]
 return currDay
}

获得当前日期在当月第几周

// a: 年 b: 月 c: 日 (不包括跟上个月重合的部分)
  getMonthWeek(a, b, c) {
   const date = new Date(a, parseInt(b) - 1, c)
   const w = date.getDay()
   const d = date.getDate()
   return Math.ceil(
    (d + 6 - w) / 7
   )
  }

总结

以上所述是小编给大家介绍的JS获取月的第几周和年的第几周实例代码 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
网络之美 JavaScript中Get和Set访问器的实现代码
Sep 19 Javascript
jquery对dom的操作常用方法整理
Jun 25 Javascript
JS 两个字符串时间的天数差计算
Aug 25 Javascript
jquery队列函数用法实例
Dec 16 Javascript
JS给超链接加确认对话框的方法
Feb 24 Javascript
jquery获取节点名称
Apr 26 Javascript
JS实现跟随鼠标立体翻转图片的方法
May 04 Javascript
jquery实现具有收缩功能的垂直导航菜单
Feb 16 Javascript
node.js实现爬虫教程
Aug 25 Javascript
简单的分页代码js实现
May 17 Javascript
Vue的百度地图插件尝试使用
Sep 06 Javascript
vue父组件点击触发子组件事件的实例讲解
Feb 08 Javascript
JavaScript实现学生在线做题计时器功能
Dec 05 #Javascript
vue-cli3搭建项目的详细步骤
Dec 05 #Javascript
详解vue中async-await的使用误区
Dec 05 #Javascript
Vue中的基础过渡动画及实现原理解析
Dec 04 #Javascript
使用FormData实现上传多个文件
Dec 04 #Javascript
vue自定义指令的创建和使用方法实例分析
Dec 04 #Javascript
用vuex写了一个购物车H5页面的示例代码
Dec 04 #Javascript
You might like
一周学会PHP(视频)Http下载
2006/12/12 PHP
PHP的PDO事务与自动提交
2019/01/24 PHP
PHP获取远程http或ftp文件的md5值的方法
2019/04/15 PHP
laravel框架模板之公共模板、继承、包含实现方法分析
2019/08/30 PHP
PHP实现统计代码行数小工具
2019/09/19 PHP
ThinkPHP 5.x远程命令执行漏洞复现
2019/09/23 PHP
JavaScript方法和技巧大全
2006/12/27 Javascript
prototype Element学习笔记(篇二)
2008/10/26 Javascript
基于jQuery的遍历同id元素 并响应事件的代码
2012/06/14 Javascript
js自动生成对象的属性示例代码
2013/10/28 Javascript
JavaScript中的ubound函数使用实例
2014/11/04 Javascript
Jquery的基本对象转换和文档加载用法实例
2015/02/25 Javascript
简单介绍JavaScript数据类型之隐式类型转换
2015/12/28 Javascript
莱鸟介绍javascript onclick事件
2016/01/06 Javascript
javascript HTML+CSS实现经典橙色导航菜单
2016/02/16 Javascript
ionic实现带字的toggle滑动组件
2016/08/27 Javascript
JS中parseInt()和map()用法分析
2016/12/16 Javascript
python的几种开发工具介绍
2007/03/07 Python
在Django框架中编写Contact表单的教程
2015/07/17 Python
Python 文件管理实例详解
2015/11/10 Python
Python通过TensorFlow卷积神经网络实现猫狗识别
2019/03/14 Python
关于pymysql模块的使用以及代码详解
2019/09/01 Python
Python字典生成式、集合生成式、生成器用法实例分析
2020/01/07 Python
PyCharm刷新项目(文件)目录的实现
2020/02/14 Python
python自动点赞功能的实现思路
2020/02/26 Python
python实现贪吃蛇游戏源码
2020/03/21 Python
Python 实现微信自动回复的方法
2020/09/11 Python
bareMinerals官网:矿物质化妆品和护肤品
2018/02/04 全球购物
采购文员岗位职责
2013/11/20 职场文书
十岁生日同学答谢词
2014/01/19 职场文书
大学四年个人的自我评价
2014/02/26 职场文书
学徒工职责
2014/03/06 职场文书
2014物价局群众路线对照检查材料思想汇报
2014/09/21 职场文书
师德师风主题教育活动总结
2015/05/07 职场文书
加薪申请书应该这样写!
2019/07/04 职场文书
Vue elementUI表单嵌套表格并对每行进行校验详解
2022/02/18 Vue.js