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 相关文章推荐
推荐:极酷右键菜单
Nov 29 Javascript
JavaScript操作DOM元素的childNodes和children区别
Apr 01 Javascript
jQuery插件zoom实现图片全屏放大弹出层特效
Apr 15 Javascript
jquery实现手机号码选号的方法
Jul 31 Javascript
浅析JavaScript作用域链、执行上下文与闭包
Feb 01 Javascript
深入剖析JavaScript:Object类型
May 10 Javascript
jQuery配合coin-slider插件制作幻灯片效果的流程解析
May 13 Javascript
Node.js环境下编写爬虫爬取维基百科内容的实例分享
Jun 12 Javascript
prototype.js常用函数详解
Jun 18 Javascript
JavaScript与java语言有什么不同
Sep 22 Javascript
小程序实现分类页
Jul 12 Javascript
关于JS中的作用域中的问题思考分享
Apr 06 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
mysql 中InnoDB和MyISAM的区别分析小结
2008/04/15 PHP
PHP中file_exists()判断中文文件名无效的解决方法
2014/11/12 PHP
php中socket通信机制实例详解
2015/01/03 PHP
php面向对象中static静态属性与方法的内存位置分析
2015/02/08 PHP
PHP排序算法之冒泡排序(Bubble Sort)实现方法详解
2018/04/20 PHP
php两点地理坐标距离的计算方法
2018/12/29 PHP
tp5.1 框架数据库-数据集操作实例分析
2020/05/26 PHP
ASP SQL防注入的方法
2008/12/25 Javascript
锋利的jQuery 第三章章节总结的例子
2010/03/23 Javascript
javascript下利用arguments实现string.format函数
2010/08/24 Javascript
利用jQuery接受和处理xml数据的代码(.net)
2011/03/28 Javascript
jQuery中操控hidden、disable等无值属性的方法
2014/01/06 Javascript
浅谈javascript中return语句
2015/07/15 Javascript
jQuery+PHP实现可编辑表格字段内容并实时保存
2015/10/09 Javascript
js实现tab选项卡切换功能
2017/01/13 Javascript
js实现产品缩略图效果
2017/03/10 Javascript
使用node.js搭建服务器
2017/05/20 Javascript
AngularJS 中的数据源的循环输出
2017/10/12 Javascript
js防抖和节流的深入讲解
2018/12/06 Javascript
Webpack中SplitChunksPlugin 配置参数详解
2020/03/24 Javascript
解决vue net :ERR_CONNECTION_REFUSED报错问题
2020/08/13 Javascript
通过高德地图API获得某条道路上的所有坐标用于描绘道路的方法
2020/08/24 Javascript
[04:03]辉夜杯主赛事 12月25日RECAP精彩回顾
2015/12/26 DOTA
python爬虫 urllib模块反爬虫机制UA详解
2019/08/20 Python
Django REST框架创建一个简单的Api实例讲解
2019/11/05 Python
Python venv虚拟环境配置过程解析
2020/07/08 Python
html5生成柱状图(条形图)效果的实例代码
2016/03/25 HTML / CSS
美国Randolph太阳镜官网:美国制造的飞行员太阳镜和射击眼镜
2018/06/15 全球购物
Juicy Couture Beauty官方网站:香水和化妆品
2019/03/12 全球购物
JSF界面控制层技术
2013/06/17 面试题
建筑施工员岗位职责
2013/11/26 职场文书
创先争优一句话承诺
2014/05/29 职场文书
群众路线教育实践活动心得体会(教师)
2014/10/31 职场文书
证劵公司反洗钱宣传活动总结
2015/05/08 职场文书
创业计划书之暑假培训班
2019/11/09 职场文书
导游词之包公祠
2019/11/25 职场文书