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 while语句和do while语句的区别分析
Dec 08 Javascript
script的async属性以非阻塞的模式加载脚本
Jan 15 Javascript
Jquery 效果使用详解
Nov 23 Javascript
手机端点击图片放大特效PhotoSwipe.js插件实现
Aug 24 Javascript
在js中实现邮箱格式的验证方法(推荐)
Oct 24 Javascript
localStorage的黑科技-js和css缓存机制
Feb 06 Javascript
js获取元素下的第一级子元素的方法(推荐)
Mar 05 Javascript
代码详解Vuejs响应式原理
Dec 20 Javascript
vue项目部署上线遇到的问题及解决方法
Jun 10 Javascript
微信小程序实现Session功能及无法获取session问题的解决方法
May 07 Javascript
解决layer弹出层自适应页面大小的问题
Sep 16 Javascript
微信小程序使用 vant Dialog组件的正确方式
Feb 21 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相当简单的分页类
2008/10/02 PHP
ThinkPHP3.1新特性之内容解析输出详解
2014/06/19 PHP
又十个超级有用的PHP代码片段
2015/09/24 PHP
yii2高级应用之自定义组件实现全局使用图片上传功能的方法
2016/10/08 PHP
PHP实现的解汉诺塔问题算法示例
2018/08/06 PHP
Ext第一周 史上最强学习笔记---GridPanel(基础篇)
2008/12/29 Javascript
javascript 解析url的search方法
2010/02/09 Javascript
jquery调用wcf并展示出数据的方法
2011/07/07 Javascript
js代码实现点击按钮出现60秒倒计时
2021/01/28 Javascript
JavaScript+html5 canvas绘制缤纷多彩的三角形效果完整实例
2016/01/26 Javascript
JS代码防止SQL注入的方法(超简单)
2016/04/12 Javascript
JS创建对象的写法示例
2016/11/04 Javascript
jquery.masonry瀑布流效果
2017/05/25 jQuery
javascript 通过键名获取键盘的keyCode方法
2017/12/31 Javascript
Node.js readline模块与util模块的使用
2018/03/01 Javascript
vue+springmvc导出excel数据的实现代码
2018/06/27 Javascript
webpack打包html里面img后src为“[object Module]”问题
2019/12/22 Javascript
js实现查询商品案例
2020/07/22 Javascript
js canvas实现俄罗斯方块
2020/10/11 Javascript
Antd的table组件表格的序号自增操作
2020/10/27 Javascript
[00:32]10月24、25日 辉夜杯外卡赛附加赛开赛!
2015/10/23 DOTA
Python编程中的文件操作攻略
2015/10/16 Python
利用 Monkey 命令操作屏幕快速滑动
2016/12/07 Python
Python实现对字符串的加密解密方法示例
2017/04/29 Python
Python操作MySQL模拟银行转账
2018/03/12 Python
python区块及区块链的开发详解
2019/07/03 Python
Win10+GPU版Pytorch1.1安装的安装步骤
2019/09/27 Python
调用其他python脚本文件里面的类和方法过程解析
2019/11/15 Python
在 Linux/Mac 下为Python函数添加超时时间的方法
2020/02/20 Python
python实现word文档批量转成自定义格式的excel文档的思路及实例代码
2020/02/21 Python
THE OUTNET英国官网:国际设计师品牌折扣网站
2016/08/14 全球购物
挪威太阳镜和眼镜网上商城:SmartBuyGlasses挪威
2016/08/20 全球购物
数控技术应届生求职信
2013/11/13 职场文书
大学生活感想
2015/08/10 职场文书
如何判断微信付款码和支付宝付款码
2021/04/01 PHP
zabbix 代理服务器的部署与 zabbix-snmp 监控问题
2022/07/15 Servers