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触发器详解
Mar 10 Javascript
CSS JavaScript 实现菜单功能 改进版
Dec 09 Javascript
E3 tree 1.6在Firefox下显示问题的修复方法
Jan 30 Javascript
JavaScript中Function详解
Feb 27 Javascript
javascript实现仿IE顶部的可关闭警告条
May 05 Javascript
jQuery EasyUI框架中的Datagrid数据表格组件结构详解
Jun 09 Javascript
BootStrap 附加导航组件
Jul 22 Javascript
JavaScript函数基础详解
Feb 03 Javascript
jQuery实现用户输入自动完成功能
Feb 13 Javascript
详解KOA2如何手写中间件(装饰器模式)
Oct 11 Javascript
vue-cli 项目打包完成后运行文件路径报错问题
Jul 19 Javascript
javascript事件循环event loop的简单模型解释与应用分析
Mar 14 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中CURL的CURLOPT_POSTFIELDS参数使用细节
2014/03/17 PHP
smarty内部日期函数html_select_date()用法实例分析
2015/07/08 PHP
php 常用的系统函数
2017/02/07 PHP
PHP 裁剪图片
2021/03/09 PHP
用JS剩余字数计算的代码
2008/07/03 Javascript
jQuery学习基础知识小结
2010/11/25 Javascript
Prototype源码浅析 Enumerable部分(二)
2012/01/18 Javascript
JS操作图片(增,删,改) 例子
2013/04/17 Javascript
可自己添加html的伪弹出框实现代码
2013/09/08 Javascript
JavaScript代码实现禁止右键、禁选择、禁粘贴、禁shift、禁ctrl、禁alt
2015/11/17 Javascript
layer子层给父层页面元素赋值,以达到向父层页面传值的效果实例
2017/09/22 Javascript
jQuery实现简单的回到顶部totop功能示例
2017/10/16 jQuery
mac上配置Android环境变量的方法
2018/07/08 Javascript
JS使用Dijkstra算法求解最短路径
2019/01/17 Javascript
vue自动路由-单页面项目(非build时构建)
2019/04/30 Javascript
vue router 跳转时打开新页面的示例方法
2019/07/28 Javascript
node读写Excel操作实例分析
2019/11/06 Javascript
vue v-for直接循环数字实例
2019/11/07 Javascript
js实现简单商品筛选功能
2021/02/02 Javascript
python实现在控制台输入密码不显示的方法
2015/07/02 Python
django-rest-framework 自定义swagger过程详解
2019/07/18 Python
Python 画出来六维图
2019/07/26 Python
TensorFlow索引与切片的实现方法
2019/11/20 Python
Pandas-Cookbook 时间戳处理方式
2019/12/07 Python
CSS3弹性盒模型开发笔记(三)
2016/04/26 HTML / CSS
利用简洁的图片预加载组件提升html5移动页面的用户体验
2016/03/11 HTML / CSS
美国最大的在线生存商店:Survival Frog
2020/12/13 全球购物
文言文形式的学生求职信
2013/12/03 职场文书
国际会议邀请函范文
2014/01/16 职场文书
揭牌仪式主持词
2014/03/19 职场文书
中专毕业生的自荐书
2014/07/01 职场文书
民族团结演讲稿范文
2014/08/27 职场文书
国防教育标语
2014/10/08 职场文书
超市采购员岗位职责
2015/04/07 职场文书
银行大堂经理培训心得体会
2016/01/09 职场文书
关于Javascript闭包与应用的详解
2021/04/22 Javascript