原生js获取当前周数

时间: 2018-01-03阅读: 6919标签: js知识

通过原生js根据日期获取对应日期的周数,例如今天是2018-01-01那么获取该日期在这一年的周数就为1。有需要的朋友可以参考下:

function getweek(dateString){
	var da='';
	if(dateString==undefined){
		var now=new Date();
		var now_m=now.getMonth()+1;
		now_m=(now_m<10)?'0'+now_m:now_m;
		var now_d=now.getDate();
		now_d=(now_d<10)?'0'+now_d:now_d;
		da=now.getFullYear()+'-'+now_m+'-'+now_d;
		console.log('今天系统时间是:'+da);
	}else{
		da=dateString;//日期格式2015-12-30
	}  
	var date1 = new Date(da.substring(0,4), parseInt(da.substring(5,7)) - 1, da.substring(8,10));//当前日期
	var date2 = new Date(da.substring(0,4), 0, 1); //1月1号
	//获取1月1号星期(以周一为第一天,0周一~6周日)
	var dateWeekNum=date2.getDay()-1;
	if(dateWeekNum<0){dateWeekNum=6;}
	if(dateWeekNum<4){
	  //前移日期
	  date2.setDate(date2.getDate()-dateWeekNum);
	}else{
	  //后移日期
	  date2.setDate(date2.getDate()+7-dateWeekNum);
	}
	var d = Math.round((date1.valueOf() - date2.valueOf()) / 86400000);
	if(d<0){
	  var date3 = (date1.getFullYear()-1)+"-12-31";
	  return getYearWeek(date3);
	}else{
	  //得到年数周数
	  var year=date1.getFullYear();
	  var week=Math.ceil((d+1 )/ 7);
	  console.log(year+"年第"+week+"周");
	  return  week;
	}
}


使用如下:

1、获取系统时间当前的周数:

getweek (); //输出今天系统时间是:2018-01-03,2018年第1周

2、获取指定时间的周数

getweek ("2018-01-08"); //2018年第2周



站长推荐

1.云服务推荐: 国内主流云服务商,各类云产品的最新活动,优惠券领取。地址:阿里云腾讯云华为云

链接: http://www.fly63.com/article/detial/305

javascript:void(0)的含义

首先,void关键字是javascript当中非常重要的关键字,该操作符指定要计算或运行一个表达式,但是不返回值。语法格式:void func()、void(func())

js设备判断_判断移动端还是PC端?判断android还是ios?判断移动端浏览器类型?

js判断用户的浏览设备是移动设备还是PC?判断详细浏览器设备信息。判断微信、新浪、QQ打开。判断是android系统还是ios系统...

classList的使用,原生js对class的添加,删除,修改等方法的总结,以及兼容操作

classList是一个DOMTokenList的对象,用于在对元素的添加,删除,以及判断是否存在等操作。以及如何兼容操作

JavaScript 优雅的实现方式包含你可能不知道的知识点【转】

Js优雅的实现方式包含你可能不知道的知识点:简短优雅地实现 sleep 函数,js获取时间戳,js数组去重,js数字格式化,js交换两个整数,将 argruments 对象(类数组)转换成数组,数字取整等

js秒数转换成时分秒_js如何将秒拼接为时分秒显示?

接口返回的是int类型的秒数,在前端显示要求拼接为时分秒显示,这篇文章主要讲解实现js秒数转换成时分秒的方法。

js原型链,Javascript重温OOP之原型与原型链

js的原型链,得出了一个看似很简单的结论。对于一个对象上属性的查找是递归的。查找属性会从自身属性(OwnProperty)找起,如果不存在,就查看prototype中的存在不存在。

Js如何获取ul中li的个数?

javascript如何获取ul中li的个数?下面本篇文章就来给大家介绍一下使用javascript获取ul中li个数的方法,希望对大家有所帮助。

javascript由几部分组成?

JavaScript有三部分组成。分别为核心(ECMAScript) 、文档对象模型(DOM)、浏览器对象模型(BOM)。这三部分分别描述了该语言的语法和基本对象、处理网页内容的方法和接口、与浏览器进行交互的方法和接口。

适配器在JavaScript中的体现

适配器设计模式在JavaScript中非常有用,在处理跨浏览器兼容问题、整合多个第三方SDK的调用,都可以看到它的身影。适配器模式是一种软件设计模式,允许从另一个接口使用现有类的接口。它通常用于使现有的类与其他类一起工作,而无需修改其源代码。

javascript中的依赖注入

使用没有依赖的模块,显然这是很难实现的。即使你创建了很好的像黑盒一样的组件,但总有个将所有部分合并起来的地方。这就是依赖注入起作用的地方,当前来看,高效管理依赖的能力是迫切需要的,本文总结了原作者对这个问题的看法。

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!