通过javascript来实现 有某年第几周 得到 这周的开始日期 和结束日期,怎么写啊

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过javascript来实现 有某年第几周 得到 这周的开始日期 和结束日期,怎么写啊相关的知识,希望对你有一定的参考价值。

参考技术A <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>test</title>
</head>
<script>
//格式化日期:yyyy-MM-dd
function formatDate(date)
var myyear = date.getFullYear();
var mymonth = date.getMonth()+1;
var myweekday = date.getDate();

if(mymonth < 10)
mymonth = "0" + mymonth;

if(myweekday < 10)
myweekday = "0" + myweekday;

return (myyear+"-"+mymonth + "-" + myweekday);

//
function getXDate(year,weeks,weekDay)
weekDay%=7;
var date = new Date(year,"0","1");
var time = date.getTime();
weekDay==0 ? time+=weeks*7*24*3600000 : time+=(weeks-1)*7*24*3600000;//这里需要注意,现在这种模式是以周日为一周的结束,如果设定周日为一周的开始,去掉这个判断,选择后者。
date.setTime(time);
return getNextDate(date,weekDay);

function getNextDate(nowDate,weekDay)
var day = nowDate.getDay();
var time = nowDate.getTime();
var sub = weekDay-day;
time+=sub*24*3600000;
nowDate.setTime(time);
return nowDate;


//注意,其中的参数:第一个为年,第二个为第几周,第三个为周数,0为周日,1为周一;
alert("1983第1周的星期1是:"+formatDate(getXDate(1983,1,1)));
alert("1983第1周的星期日是:"+formatDate(getXDate(1983,1,0)));
</script>
<body>
</body>
</html>
参考技术B ddd自己想! 参考技术C 说清楚一点。追问

就是根据年份和该年的周数(周数是可以变的),计算出该周的开始日期和结束日期。
例如:2011年第一周是2011-1-3——2011-1-7
获取就是2011-1-3——2011-1-7时间段

以上是关于通过javascript来实现 有某年第几周 得到 这周的开始日期 和结束日期,怎么写啊的主要内容,如果未能解决你的问题,请参考以下文章

Python中如何计算当前日期是今年第几周?

python 给定日期 返回属于当年第几周

mysql给定一年中的第几周,输出这一周的日期

mysql获取指定日期是当年第几周,指定日期所在周的开始和结束日期

js获取当前日期第几周

c#中计算当前时间是今年第几周 与ORACLE数据库中ww转化相同