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客户端将指定区域导出到Word、Excel的代码
Oct 22 Javascript
JavaScript 判断日期格式是否正确的实现代码
Jul 04 Javascript
深入理解Javascript中的循环优化
Nov 09 Javascript
JSON.parse()和JSON.stringify()使用介绍
Jun 20 Javascript
AngularJS入门心得之directive和controller通信过程
Jan 25 Javascript
JavaScript操作HTML DOM节点的基础教程
Mar 11 Javascript
jQuery遍历json的方法分析
Apr 16 Javascript
vue2.0 自定义日期时间过滤器
Jun 07 Javascript
EasyUI在Panel上动态添加LinkButton按钮
Aug 11 Javascript
JS实现的找零张数最小问题示例
Nov 28 Javascript
函数式编程入门实践(一)
Apr 20 Javascript
原型和原型链 prototype和proto的区别详情
Nov 02 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 短链接算法收集与分析
2011/12/30 PHP
PHP的中使用非缓冲模式查询数据库的方法
2017/02/05 PHP
PHP实现的mysql读写分离操作示例
2018/05/22 PHP
PHP学习记录之常用的魔术常量详解
2019/12/12 PHP
js 实现无缝滚动 兼容IE和FF
2009/07/15 Javascript
JS中showModalDialog 的使用解析
2013/04/17 Javascript
node.js中的console用法总结
2014/12/15 Javascript
JavaScript让Textarea支持tab按键的方法
2015/06/26 Javascript
浅谈jQuery的offset()方法及示例分享
2015/07/17 Javascript
js纯数字逐一停止显示效果的实现代码
2016/03/16 Javascript
BootStrap创建响应式导航条实例代码
2016/05/31 Javascript
React Native之prop-types进行属性确认详解
2017/12/19 Javascript
微信小程序实现滴滴导航tab切换效果
2018/07/24 Javascript
简述vue-cli中chainWebpack的使用方法
2019/07/30 Javascript
压缩Vue.js打包后的体积方法总结(Vue.js打包后体积过大问题)
2020/02/03 Javascript
单线程JavaScript实现异步过程详解
2020/05/19 Javascript
[01:35]2018完美盛典章节片——共竞
2018/12/17 DOTA
python使用win32com在百度空间插入html元素示例
2014/02/20 Python
Python Sleep休眠函数使用简单实例
2015/02/02 Python
pytorch中tensor的合并与截取方法
2018/07/26 Python
python实现串口自动触发工作的示例
2019/07/02 Python
python 梯度法求解函数极值的实例
2019/07/10 Python
django admin组件使用方法详解
2019/07/19 Python
使用PyCharm进行远程开发和调试的实现
2019/11/04 Python
关于Python Tkinter Button控件command传参问题的解决方式
2020/03/04 Python
解决Jupyter notebook中.py与.ipynb文件的import问题
2020/04/21 Python
Python爬虫谷歌Chrome F12抓包过程原理解析
2020/06/04 Python
Django路由层URLconf作用及原理解析
2020/09/24 Python
Python根据字典的值查询出对应的键的方法
2020/09/30 Python
Python如何实现Paramiko的二次封装
2021/01/30 Python
大学毕业生通用自我评价
2014/01/05 职场文书
店长职务说明书
2014/02/04 职场文书
计算机专业毕业生求职信
2014/04/30 职场文书
升国旗演讲稿
2014/09/05 职场文书
营销与策划实训报告
2014/11/05 职场文书
2014年党支部书记工作总结
2014/12/04 职场文书