
// 定义变量d为当年的1月1日0点
var d = new Date();
dsetFullYear(dgetFullYear(),0,1);
// 定义day为当年1月1日的星期数(0为星期天,1为星期1,6为星期6)
var day = dgetDay();
// 定义fistweekleft为第一周剩余的天数,此处认为星期一是一周的第一天,如果将星期天定义为一周的第一天,请写成fistweekleft = (6-day)%6
var fistweekleft = (7-day)%7;
// 将d赋值为第二周的第一天,1+fistweekleft号为第一周最后天,1+fistweekleft+1为第二周第一天
dsetFullYear(dgetFullYear(),0,1+fistweekleft+1);
// 定义变量d1为当天
var d1 = new Date();
// 当前时间与当年第二周第一天的毫秒数之差除以一周的毫秒数并取整即为当前日期距本的第二周已过的周数
// 结果加上2即为当天为本年的第几周(如果在一周的第一天的0点运行此程序,结果会比实际值大1,此种情况请自行处理)
alert(2+parseInt((d1getTime()-dgetTime())/1000/60/60/24/7));
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
td{
border:1px solid;
}
button{
margin: 5px;
}
</style>
<script>
windowonload = function(){
var cells = documentgetElementById('monitor')getElementsByTagName('td');
var clen = cellslength;
var currentFirstDate;
var formatDate = function(date){
var year = dategetFullYear()+'年';
var month = (dategetMonth()+1)+'月';
var day = dategetDate()+'日';
var week = '('+['星期天','星期一','星期二','星期三','星期四','星期五','星期六'][dategetDay()]+')';
return year+month+day+' '+week;
};
var addDate= function(date,n){
datesetDate(dategetDate()+n);
return date;
};
var setDate = function(date){
var week = dategetDay()-1;
date = addDate(date,week-1);
currentFirstDate = new Date(date);
for(var i = 0;i<clen;i++){
cells[i]innerHTML = formatDate(i==0 date : addDate(date,1));
}
};
documentgetElementById('last-week')onclick = function(){
setDate(addDate(currentFirstDate,-7));
};
documentgetElementById('next-week')onclick = function(){
setDate(addDate(currentFirstDate,7));
};
setDate(new Date());
}
</script>
</head>
<body>
<button id="last-week">上一周</button><button id="next-week">下一周</button>
<table id="monitor">
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
</body>
</html>
<html>
<head>
</head>
<script language="javascript" type="Text/javascript">
function funXQ()
{
var nowday=(new Date())getDate();//取今天是几号
var sun= nowday-(new Date())getDay();//取星期日是几号,因为星期日是一个星期的第一天(以下简称"距离天")
if(sun<=0)
{return 1; }//直接返回1,节省不必要的运算,因为负数或者0都代表是第一个星期
var num=Mathfloor((sun-1)/7);//除以7取整数
alert(num);
if(((sun-1)%7) >0)num++;//如果取余数大于0,+1个星期;
alert(num);
return num+1;//因为星期日是第一天,不够一个星期,所以也要加1
}
</script>
<body>
<input type='button' value='计算' onclick='javascript:alert("今天是这个月的第"+funXQ()toString()+"个星期")' />
</body>
</html>
<!-楼主可以将这些代码保存在记事本,文件后缀名换成html ,然后运行看看-->
<script>
var tt=new Date(); //当前时间
var ty=ttgetYear(); //年
var tm=ttgetMonth(); //月
var td=ttgetDate(); //日
var ot=new Date(ty,tm-1,td); //一个月前的日期
var ow=otgetDay(); //一个月前的星期数
alert(ow);
</script>
1、这可以用JavaScript的Date对象的getDay方法。
如:获取当天是星期几,则为:new Date()getDay();
//返回0-6,0对应星期天,1-6对应星期一到星期六
2、如果想给定某个时间是星期几,则应该把字符串转化为Date。
如:new Date('2015-09-27')getDay();//将返回0,表示星期天
3、具体,可以参见>
以上就是关于js 怎么计算上一周下一周全部的内容,包括:js 怎么计算上一周下一周、请教下各位,通过javascript来实现 有某年第几周 得到 这周的开始日期 和结束日期,怎么写啊、JS学校里怎么计算本周是该年的第几周等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)