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 25 Javascript
javascript之bind使用介绍
Oct 09 Javascript
javascript操作table(insertRow,deleteRow,insertCell,deleteCell方法详解)
Dec 16 Javascript
分享两个手机访问pc网站自动跳转手机端网站代码
Dec 24 Javascript
javascript实现框架高度随内容改变的方法
Jul 23 Javascript
innerHTML中标签可以换行的方法汇总
Aug 14 Javascript
AngularJS轻松实现双击排序的功能
Aug 30 Javascript
JS异步加载的三种实现方式
Mar 16 Javascript
基于js中style.width与offsetWidth的区别(详解)
Nov 12 Javascript
详解Angular5/Angular6项目如何添加热更新(HMR)功能
Oct 10 Javascript
JS数组扁平化(flat)方法总结详解
Jun 24 Javascript
Node.js API详解之 vm模块用法实例分析
May 27 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实现比较全的数据库操作类
2015/06/18 PHP
PHP中JSON的应用技巧
2015/10/10 PHP
PHP 设计模式系列之 specification规格模式
2016/01/10 PHP
PHP-FPM实现性能优化
2016/03/31 PHP
Google Suggest ;-) 基于js的动态下拉菜单
2006/10/11 Javascript
List the Codec Files on a Computer
2007/06/18 Javascript
一步一步制作jquery插件Tabs实现过程
2010/07/06 Javascript
使用js完成节点的增删改复制等的操作
2014/01/02 Javascript
javascript中interval与setTimeOut的区别示例介绍
2014/03/14 Javascript
JS数组的遍历方式for循环与for...in
2014/07/31 Javascript
javascript关于运动的各种问题经典总结
2015/04/27 Javascript
详解Webwork中Action 调用的方法
2016/02/02 Javascript
jQuery日历插件datepicker用法详解
2016/03/03 Javascript
js多个物体运动功能实例分析
2016/12/20 Javascript
jQuery实现ajax无刷新分页页码控件
2017/02/28 Javascript
Vue学习笔记之表单输入控件绑定
2017/09/05 Javascript
JavaScript设计模式之代理模式简单实例教程
2018/07/03 Javascript
详解vue-cli+element-ui树形表格(多级表格折腾小计)
2019/04/17 Javascript
vue+web端仿微信网页版聊天室功能
2019/04/30 Javascript
详解vue中移动端自适应方案
2019/05/05 Javascript
layui插件表单验证提交触发提交的例子
2019/09/09 Javascript
Python的Django框架中自定义模版标签的示例
2015/07/20 Python
详解Python操作RabbitMQ服务器消息队列的远程结果返回
2016/06/30 Python
Python正确重载运算符的方法示例详解
2017/08/27 Python
Tensorflow 实现修改张量特定元素的值方法
2018/07/30 Python
python实现简易数码时钟
2021/02/19 Python
Django中使用Whoosh进行全文检索的方法
2019/03/31 Python
python之信息加密题目详解
2019/06/26 Python
在python中list作函数形参,防止被实参修改的实现方法
2020/06/05 Python
html5 datalist 选中option选项后的触发事件
2020/03/05 HTML / CSS
Casadei卡萨蒂官网:意大利奢侈鞋履品牌
2017/10/28 全球购物
专科应届生求职信
2013/11/24 职场文书
小学毕业感言300字
2014/02/19 职场文书
网络工程师自荐书范文
2014/04/01 职场文书
西岭雪山导游词
2015/02/06 职场文书
升职自我推荐信范文
2015/03/25 职场文书