原生js获取当前周数

时间: 2018-01-03阅读: 5327标签: 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.云服务推荐: 国内主流云服务商,各类云产品的最新活动,优惠券领取。地址:阿里云腾讯云华为云

2.广告联盟: 整理了目前主流的广告联盟平台,如果你有流量,可以作为参考选择适合你的平台点击进入

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

Js输出方式有哪些?

在编写JavaScript代码的时候, 一定要记住每一句代码后面都需要添加一个分号, 并且这个分号必须是英文的分号,我们会发现有时候不写分号程序也能够运行, 这里并不是因为不需要分号, 而是浏览器自动帮助我们添加了分号

js判断日期是否为今天

需求如下:后端返回字符串数据,需要前端判断该日期是否为今天。比如返回日期格式为:2018-08-14,那么需要如何来实现呢,这篇文章整理实现的几种方式供大家参考。

Js实现点击查看全文(类似今日头条、知乎日报效果)

这篇文章主要为大家详细介绍了原生JS+css仿QQ今日头条、知乎日报点击查看全文的效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下.

10个JavaScript难点:能够读懂这篇博客的JavaScript开发者,运气不会太差…

10个JavaScript难点包括:立即执行函数,闭包,使用闭包定义私有变量,prototype,模块化,变量提升,柯里化,apply, call与bind方法,Memoization,函数重载

基于规则评分的密码强度检测算法分析及实现(JavaScript)

用正则表达式做用户密码强度的通过性判定,过于简单粗暴,不但用户体验差,而且用户帐号安全性也差。那么如何准确评价用户密码的强度,保护用户帐号安全呢?本文分析介绍了几种基于规则评分的密码强度检测算法

js 实现栈和队列

js实现栈或者队列有两种方式: 1.数组:数组本身提供栈方法(push,pop),队列方法(push,shift)。 2.链表:构造链表结构,说白了就是链表的插入(尾插),移除(栈:末尾节点移除,队列:头结点移除)

js中return关键词的作用_return的用法详解

return从字面意思来看就是返回,官方定义return语句将终止当前函数并可以返回当前函数的值; 也就是说return后面可以跟一个value,也就是说可以跟javascript中的任何数据类型

前端与编译原理——用JS写一个JS解释器

说起编译原理,印象往往只停留在本科时那些枯燥的课程和晦涩的概念。作为前端开发者,编译原理似乎离我们很远,对它的理解很可能仅仅局限于“抽象语法树(AST)”。但这仅仅是个开头而已。编译原理的使用,甚至能让我们利用JS直接写一个能运行JS代码的解释器。

你不知道的 js 保留字

先是笼统的说一下有什么保留字,保留字的话根据犀牛书的划分,可有分为以下几类:基础保留字、严格模式下的保留字、严格模式下的不完全保留字、ECMAScript3的保留字、ECMAScipt 5 的保留字、全局变量和函数

js浮点数精度丢失问题_如何解决js中浮点数计算不精准?

理解javascript中浮点数计算不精准的原因,如何解决浮点数的四则运算(加减乘除)。js中除了toFixed方法以外的实现方法总汇

点击更多...

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

文章投稿关于web前端网站点搜索站长推荐网站地图站长QQ:522607023

小程序专栏: 土味情话心理测试脑筋急转弯幽默笑话段子句子语录成语大全运营推广