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();
if(w==0){
w=7;
}
var config={
getMonth:date.getMonth()+1,
getYear:date.getFullYear(),
getWeek:Math.ceil((d + 6 - w) / 7),
}
return config;
};
var getDate=getMonthWeek("2018", "12", "31");
console.log("今天是 " + getDate.getYear + " 年的第 "+ getDate.getMonth + " 月的第 " + getDate.getWeek + " 周");

  结果:

  

  获取年的第几周的方法:

 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);
};

最新文章

  1. C++中重定义的问题——问题的实质是声明和定义的关系以及分离式编译的原理
  2. ELK 的好文章连接
  3. Linux(CentOS)中安装MongoDB
  4. Flash Player 19.0.0.124 Beta + IHTMLDocument3 IHTMLDocument2 ->get_innerHTML
  5. lucene 3.0.2 + 多文件夹微博数据(时间,微博)构建索引
  6. android studio 中怎么使用adb无线调试
  7. ftrace的使用【转】
  8. 区间求mex的两种方法
  9. NgNice项目案例
  10. 共同发展一个以上的开发者账户多台电脑 证书 p12 型材 进出口
  11. [JSOI2007]合金
  12. springmvc映射html文件以及解决乱码问题
  13. java中的循环方法(附带本人遇到的坑)
  14. Mybatis Cause: java.lang.ClassNotFoundException: Cannot find class:
  15. margin塌陷
  16. Linux 压缩解压缩命令详解
  17. 基于alpine用dockerfile创建的ssh镜像
  18. elasticsearch -- 问题纪录
  19. Linux关于终端的基本概念汇总(tty/pty)(转)
  20. 如何让linux加载当前目录的动态库

热门文章

  1. swiper在vue项目中的循环轮播bug以及点击事件
  2. 分布式作业 Elastic Job 如何动态调整?
  3. 记录js new Date日期处理的一个坑
  4. iview导航菜单updateOpened和updateActiveName的使用
  5. Java核心技术及面试指南 集合部分总的面试题归纳以及答案
  6. .Net 并发写入文件的多种方式
  7. IntelliJ IDEA中用Git插件操作
  8. Android--通知之Notification
  9. zabbix-proxy使用配置
  10. LINUX负载均衡LVS-DR搭建