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 相关文章推荐
prototype 1.5相关知识及他人笔记
Dec 16 Javascript
js 将json字符串转换为json对象的方法解析
Nov 13 Javascript
jquery利用拖拽方式在图片上添加热链接
Nov 24 Javascript
基于JavaScript实现购物网站商品放大镜效果
Sep 06 Javascript
javaScript基础详解
Jan 19 Javascript
Vuejs实现带样式的单文件组件新方法
May 02 Javascript
Angular.js自动化测试之protractor详解
Jul 07 Javascript
Angular2 自定义表单验证器的实现方法
Dec 14 Javascript
微信小程序防止多次点击跳转(函数节流)
Sep 19 Javascript
JS获取当前时间的年月日时分秒及时间的格式化的方法
Dec 18 Javascript
JavaScript实现Excel表格效果
Feb 07 Javascript
jQuery编写QQ简易聊天框
Aug 27 jQuery
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目录导航文件代码
2006/10/09 PHP
php开发过程中关于继承的使用方法分享
2011/06/17 PHP
PHP中文件缓存转内存缓存的方法
2011/12/06 PHP
php实现的二分查找算法示例
2017/06/20 PHP
PHP使用PDO、mysqli扩展实现与数据库交互操作详解
2019/07/20 PHP
php源码的使用方法讲解
2019/09/26 PHP
jQuery 验证插件 Web前端设计模式(asp.net)
2010/10/17 Javascript
33个优秀的jQuery 教程分享(幻灯片、动画菜单)
2011/07/08 Javascript
JavaScript高级程序设计 读书笔记之九 本地对象Array
2012/02/27 Javascript
javascript简单事件处理和with用法介绍
2013/09/16 Javascript
Javascript异步编程模型Promise模式详细介绍
2014/05/08 Javascript
使用documentElement正确取得当前可见区域的大小
2014/07/25 Javascript
JS处理json日期格式化问题
2015/10/01 Javascript
JavaScript事件代理和委托详解
2016/04/08 Javascript
利用transition实现文字上下抖动的效果
2017/01/21 Javascript
JavaScript错误处理和堆栈追踪详解
2017/04/18 Javascript
JavaScript中双向数据绑定详解
2017/05/03 Javascript
Vue 进阶之路(三)
2019/04/18 Javascript
python执行等待程序直到第二天零点的方法
2015/04/23 Python
Python极简代码实现杨辉三角示例代码
2016/11/15 Python
Python 2与Python 3版本和编码的对比
2017/02/14 Python
Python正则表达式知识汇总
2017/09/22 Python
python实现nao机器人身体躯干和腿部动作操作
2019/04/29 Python
Python3 pickle对象串行化代码实例解析
2020/03/23 Python
scrapy中如何设置应用cookies的方法(3种)
2020/09/22 Python
如何用Python编写一个电子考勤系统
2021/02/08 Python
佳能德国网上商店:Canon德国
2017/03/18 全球购物
瑞典快乐袜子:Happy Socks
2018/02/16 全球购物
美国中西部家用医疗设备商店:Med Mart(轮椅、踏板车、升降机等)
2019/04/26 全球购物
亚马逊巴西站:Amazon.com.br
2019/09/22 全球购物
main 函数执行以前,还会执行什么代码
2013/04/17 面试题
计算机专业自我鉴定
2013/10/15 职场文书
开工庆典邀请函范文
2014/01/16 职场文书
2014自主招生自荐信策略
2014/01/27 职场文书
中班幼儿评语大全
2014/04/30 职场文书
任命书格式模板
2015/09/22 职场文书