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 相关文章推荐
js 加密压缩出现bug解决方案
Nov 25 Javascript
jQuery实现鼠标单击网页文字后在文本框显示的方法
May 06 Javascript
jQuery prototype冲突的2种解决方法(附demo示例下载)
Jan 21 Javascript
Bootstrap入门书籍之(四)菜单、按钮及导航
Feb 17 Javascript
JS实现数字格式千分位相互转换方法
Aug 01 Javascript
Vuejs第十二篇之动态组件全面解析
Sep 09 Javascript
正则中的回溯定义与用法分析【JS与java实现】
Dec 27 Javascript
JS实现微信里判断页面是否被分享成功的方法
Jun 06 Javascript
详解react-webpack2-热模块替换[HMR]
Aug 03 Javascript
JS 中可以提升幸福度的小技巧(可以识别更多另类写法)
Jul 28 Javascript
微信小程序实现日历功能
Nov 27 Javascript
js实现上下左右键盘控制div移动
Jan 16 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实现可用于mysql,mssql,pg数据库操作类
2014/12/13 PHP
深入浅析PHP无限极分类的案例教程
2016/05/09 PHP
php mysql数据库操作类(实例讲解)
2017/08/06 PHP
jQuery帮助之CSS尺寸(五)outerHeight、outerWidth
2009/11/14 Javascript
JavaScript 语言基础知识点总结(思维导图)
2013/11/10 Javascript
jQuery 和 CSS 的文本特效插件集锦
2014/12/12 Javascript
jQuery点缩略图弹出层显示大图片
2015/02/13 Javascript
javascript结合Canvas 实现简易的圆形时钟
2015/03/11 Javascript
JavaScript获取按钮所在form表单id的方法
2015/04/02 Javascript
JavaScript实现网页对象拖放功能的方法
2015/04/15 Javascript
浅谈JavaScript异常处理语句
2015/06/26 Javascript
javascript单例模式的简单实现方法
2015/07/25 Javascript
js漂浮广告实现代码
2015/08/15 Javascript
js中flexible.js实现淘宝弹性布局方案
2020/06/23 Javascript
jquery实现一个简单的表单验证实例
2016/03/30 Javascript
jQuery select自动选中功能实现方法分析
2016/11/28 Javascript
webstorm+vue初始化项目的方法
2018/10/18 Javascript
Vue路由前后端设计总结
2019/08/06 Javascript
详细分析React 表单与事件
2020/07/08 Javascript
[07:54]DOTA2-DPC中国联赛 正赛 iG vs VG 选手采访
2021/03/11 DOTA
用Python编写一个简单的俄罗斯方块游戏的教程
2015/04/03 Python
Python多线程编程(二):启动线程的两种方法
2015/04/05 Python
Python File(文件) 方法整理
2019/02/18 Python
Django项目中使用JWT的实现代码
2019/11/04 Python
python循环输出三角形图案的例子
2019/11/22 Python
Gerry Weber德国官网:优质女性时装,德国最大的时装公司之一
2019/11/02 全球购物
.NET是怎么支持多种语言的
2015/02/24 面试题
师范毕业生个人求职信
2013/12/09 职场文书
淘宝客服专员岗位职责
2014/04/11 职场文书
音乐教育专业自荐信
2014/09/18 职场文书
初中学生操行评语
2014/12/26 职场文书
大学生暑期实践报告
2015/07/13 职场文书
2016年质量月活动总结报告
2016/04/05 职场文书
JavaScript 与 TypeScript之间的联系
2021/11/27 Javascript
十大冰系宝可梦排名,颜值最高的阿罗拉九尾,第三使用率第一
2022/03/18 日漫
详解Go语言中Get/Post请求测试
2022/06/01 Golang