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代码必备[js多浏览器兼容写法]
Oct 29 Javascript
基于JQuery的6个Tab选项卡插件
Sep 03 Javascript
简介JavaScript中的setHours()方法的使用
Jun 11 Javascript
jquery实现表单验证简单实例演示
Nov 23 Javascript
JavaScript中的函数(二)
Dec 23 Javascript
JS函数定义方式的区别介绍
Mar 22 Javascript
浅谈toLowerCase和toLocaleLowerCase的区别
Aug 15 Javascript
简单实现jQuery上传图片显示预览功能
Jun 29 jQuery
JS实现运动缓冲效果的封装函数示例
Feb 18 Javascript
layer.confirm()右边按钮实现href的例子
Sep 27 Javascript
详解Vue中的Props与Data细微差别
Mar 02 Javascript
JavaScript实现4位随机验证码的生成
Jan 28 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
Thinkphp中的volist标签用法简介
2014/06/18 PHP
php使用Jpgraph绘制3D饼状图的方法
2015/06/10 PHP
PHP使用HTML5 FormData对象提交表单操作示例
2019/07/02 PHP
JavaScript性能优化 创建文档碎片(document.createDocumentFragment)
2010/07/13 Javascript
javascript oop开发滑动(slide)菜单控件
2010/08/25 Javascript
js判断输入是否为正整数、浮点数等数字的函数代码
2010/11/17 Javascript
JS中prototype关键字的功能介绍及使用示例
2013/07/21 Javascript
JavaScript中“过于”犀利地for/in循环使用示例
2013/10/22 Javascript
javascript框架设计读书笔记之种子模块
2014/12/02 Javascript
全面解析Bootstrap表单使用方法(表单控件)
2015/11/24 Javascript
解析浏览器端的AJAX缓存机制
2016/06/21 Javascript
详解Vue中添加过渡效果
2017/03/20 Javascript
微信小程序 图片绝对定位(背景图片)
2017/04/05 Javascript
JavaScript ES6中const、let与var的对比详解
2017/06/18 Javascript
vue 实现数字滚动增加效果的实例代码
2018/07/06 Javascript
vue基于viewer实现的图片查看器功能
2019/04/12 Javascript
vue实现动态按钮功能
2019/05/13 Javascript
Vue动态生成表格的行和列
2019/07/18 Javascript
js中apply和call的理解与使用方法
2019/11/27 Javascript
[07:27]DOTA2卡尔工作室 英雄介绍水晶室女篇
2013/06/21 DOTA
[02:16]2018年度CS GO最具人气选手-完美盛典
2018/12/16 DOTA
python 调用win32pai 操作cmd的方法
2017/05/28 Python
浅谈Python中的私有变量
2018/02/28 Python
python 递归深度优先搜索与广度优先搜索算法模拟实现
2018/10/22 Python
pytorch随机采样操作SubsetRandomSampler()
2020/07/07 Python
Python在后台自动解压各种压缩文件的实现方法
2020/11/10 Python
详解html5 canvas 微信海报分享(个人爬坑)
2018/01/12 HTML / CSS
DAWGS鞋官方网站:鞋,凉鞋,靴子
2016/10/04 全球购物
Clarks英国官方网站:全球领军鞋履品牌
2016/11/26 全球购物
UNIX文件系统分类
2014/11/11 面试题
一名毕业生的自我鉴定
2013/12/04 职场文书
公司端午节活动方案
2014/02/04 职场文书
2014年环保工作总结
2014/11/26 职场文书
工程部部长岗位职责
2015/02/12 职场文书
求职信范文怎么写
2015/03/19 职场文书
Python生成九宫格图片的示例代码
2021/04/14 Python