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 相关文章推荐
兼容多浏览器的iframe自适应高度(ie8 、谷歌浏览器4.0和 firefox3.5.3)
Nov 04 Javascript
使用jquery为table动态添加行的实现代码
Mar 30 Javascript
Javascript保存网页为图片借助于html2canvas库实现
Sep 05 Javascript
js文本框走动跑马灯效果代码分享
Aug 25 Javascript
jQuery查看选中对象HTML代码的方法
Jun 17 Javascript
Angularjs实现分页和分页算法的示例代码
Dec 23 Javascript
基于React实现表单数据的添加和删除详解
Mar 14 Javascript
浅谈angularjs依赖服务注入写法的注意点
Apr 24 Javascript
JavaScript学习笔记之函数记忆
Sep 06 Javascript
vue框架搭建之axios使用教程
Jul 11 Javascript
JS+HTML5实现获取手机验证码倒计时按钮
Aug 08 Javascript
vue3语法糖内的defineProps及defineEmits
Apr 14 Vue.js
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/10/08 PHP
PHP中对缓冲区的控制实现代码
2013/09/29 PHP
php之static静态属性与静态方法实例分析
2015/07/30 PHP
php遍历目录下文件并按修改时间排序操作示例
2019/07/12 PHP
javascript动态添加表格数据行(ASP后台数据库保存例子)
2010/05/08 Javascript
javascript获取dom的下一个节点方法
2014/09/05 Javascript
js获取当前日期前七天的方法
2015/02/28 Javascript
详解JavaScript中void语句的使用
2015/06/04 Javascript
所见即所得的富文本编辑器bootstrap-wysiwyg使用方法详解
2016/05/27 Javascript
jQuery插件DataTable使用方法详解(.Net平台)
2016/12/22 Javascript
bootstrap导航栏、下拉菜单、表单的简单应用实例解析
2017/01/06 Javascript
微信小程序 九宫格实例代码
2017/01/21 Javascript
JS实现禁止高频率连续点击的方法【基于ES6语法】
2017/04/25 Javascript
Node.js学习之地址解析模块URL的使用详解
2017/09/28 Javascript
vue中的scope使用详解
2017/10/29 Javascript
jQuery基于闭包实现的显示与隐藏div功能示例
2018/06/09 jQuery
在vue中使用vue-echarts-v3的实例代码
2018/09/13 Javascript
浅析Proxy可以优化vue的数据监听机制问题及实现思路
2018/11/29 Javascript
Vue实现手机计算器
2020/08/17 Javascript
Python中的ceil()方法使用教程
2015/05/14 Python
windows10系统中安装python3.x+scrapy教程
2016/11/08 Python
Python新手们容易犯的几个错误总结
2017/04/01 Python
Android分包MultiDex策略详解
2017/10/30 Python
获取python文件扩展名和文件名方法
2018/02/02 Python
Python中跳台阶、变态跳台阶与矩形覆盖问题的解决方法
2018/05/19 Python
mac下如何将python2.7改为python3
2018/07/13 Python
Python实现快速大文件比较代码解析
2020/09/04 Python
详解HTML5中的元素与元素
2015/08/17 HTML / CSS
德国最大的网上鞋店之一:Schuhe24.de
2017/06/10 全球购物
Puma印度官网:德国运动品牌
2019/10/06 全球购物
优纳科技软件测试面试题
2012/05/15 面试题
财务会计专业个人求职信范本
2014/01/08 职场文书
学生社团文化节开幕式主持词
2014/03/28 职场文书
《乡下孩子》教学反思
2014/04/17 职场文书
小学生安全保证书
2015/05/09 职场文书
导游词之无锡丝业博物馆
2019/11/12 职场文书