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 相关文章推荐
查询绑定数据岛的表格中的文本并修改显示方式的js代码
Dec 15 Javascript
node.js中的path.join方法使用说明
Dec 08 Javascript
常用的JS验证和函数汇总
Dec 23 Javascript
JavaScript笔记之数据属性和存储器属性
Mar 31 Javascript
无缝滚动的简单实现代码(推荐)
Jun 07 Javascript
jQuery实现可移动选项的左右下拉列表示例
Dec 26 Javascript
javascript十六进制数字和ASCII字符之间的转换方法
Dec 27 Javascript
vue组件传递对象中实现单向绑定的示例
Feb 28 Javascript
AngularJS实现与后台服务器进行交互的示例讲解
Aug 13 Javascript
vue-cli脚手架的安装教程图解
Sep 02 Javascript
jQuery高级编程之js对象、json与ajax用法实例分析
Nov 01 jQuery
JavaScript oncopy事件用法实例解析
May 13 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做推送服务端实现ios消息推送
2013/07/01 PHP
本地机apache配置基于域名的虚拟主机详解
2013/08/10 PHP
php实现的获取网站备案信息查询代码(360)
2013/09/23 PHP
Php-Redis安装测试笔记
2015/03/05 PHP
在laravel中实现将查询的对象转换为多维数组的函数
2019/10/21 PHP
关于文本框的一些限制控制总结~~
2010/04/15 Javascript
让人印象深刻的10个jQuery手风琴效果应用
2012/05/08 Javascript
jQuery操作CheckBox的方法介绍(选中,取消,取值)
2014/02/04 Javascript
Nodejs中自定义事件实例
2014/06/20 NodeJs
使用javascript实现简单的选项卡切换
2015/01/09 Javascript
ztree获取当前选中节点子节点id集合的方法
2015/02/12 Javascript
jQuery网页右侧广告跟随滚动代码分享
2020/04/20 Javascript
Jquery插件easyUi实现表单验证示例
2015/12/15 Javascript
JavaScript的Vue.js库入门学习教程
2016/05/23 Javascript
浅谈javascript中的Function和Arguments
2016/08/30 Javascript
JS实现颜色梯度与渐变效果完整实例
2016/12/30 Javascript
bootstrap table表格插件使用详解
2017/05/08 Javascript
微信小程序wx.request实现后台数据交互功能分析
2017/11/25 Javascript
解决Jquery下拉框数据动态获取的问题
2018/01/25 jQuery
Angular如何在应用初始化时运行代码详解
2018/06/11 Javascript
小程序双头slider选择器的实现示例
2020/03/31 Javascript
[03:23]我的刀塔你不可能这么可爱 第一期金萌萌的故事
2014/06/20 DOTA
初步介绍Python中的pydoc模块和distutils模块
2015/04/13 Python
详细解析Python中的变量的数据类型
2015/05/13 Python
Python函数装饰器实现方法详解
2018/12/22 Python
Django 开发环境配置过程详解
2019/07/18 Python
基于Django signals 信号作用及用法详解
2020/03/28 Python
python使用自定义钉钉机器人的示例代码
2020/06/24 Python
如何利用Python 进行边缘检测
2020/10/14 Python
西班牙创意礼品和小工具网上商店:Curiosite
2016/07/26 全球购物
药学专业大学生自荐信
2013/09/28 职场文书
物业管理大学生个人的自我评价
2013/10/10 职场文书
考试诚信承诺书
2014/05/23 职场文书
2014年客房部工作总结
2014/11/22 职场文书
JavaScript数组reduce()方法的语法与实例解析
2021/07/07 Javascript
postgresql 删除重复数据案例详解
2021/08/02 PostgreSQL