
//
定义变量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));
<script>
function getInfo(year, month) {
var d = new Date();
// what day is first day
dsetFullYear(year, month-1, 1);
var w1 = dgetDay();
if (w1 == 0) w1 = 7;
// total day of month
dsetFullYear(year, month, 0);
var dd = dgetDate();
// first Monday
if (w1 != 1) d1 = 7 - w1 + 2;
else d1 = 1;
week_count = Mathceil((dd-d1+1)/7);
documentwrite(year + "年" + month + "月有" + week_count +"周<br/>");
for (var i = 0; i < week_count; i++) {
var monday = d1+i7;
var sunday = monday + 6;
var from = year+"/"+month+"/"+monday;
var to;
if (sunday <= dd) {
to = year+"/"+month+"/"+sunday;
} else {
dsetFullYear(year, month-1, sunday);
to = dgetFullYear()+"/"+(dgetMonth()+1)+"/"+dgetDate();
}
documentwrite("第"+(i+1)+"周 从" + from + " 到 " + to + "<br/>");
}
}
getInfo(2013,12);
</script>
根据你的提问,是选择页面上一个日期,然后判断被选择的日期是星期几么\x0d\如果是:我给出的js如下:\x0d\// js code\x0d\// code描述:\x0d\// year和date好说,就是你页面选择的实际值。这里要注意month,假如你页面选择的为7月,\x0d\// 这里 的month应当为 7-1;因为在js中,表示月份的数值是从 0 到 11 之间的整数(1月至\x0d\// 12 月)。\x0d\// \x0d\// 代码思路:使用页面选择的年月日创建一个Date对象,然后getDay()就是当前日期在一周中\x0d\// 的哪一天\x0d\// \x0d\// 完整代码加测试代码如下,你根据实际需要改动下就OK了。\x0d\var year = 2011, month = 6, date = 23;// month=6表示7月\x0d\var dt = new Date(year, month, date), dt2 = new Date();\x0d\var weekDay = ["星期天", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"];\x0d\alert(weekDay[dtgetDay()]+"\r\n"+weekDay[dt2getDay()]);
JavaScript获取当前日期时间同时显示星期几,具体代码如下:
<html>
<head>
<meta
>
//| 取得当前日期所在周是一年中的第几周
DateprototypeWeekNumOfYear = function(NewDate)
{
var myDate = NewDate;
var ary = myDatetoArray();
var year = ary[0];
var month = ary[1]+1;
var day = ary[2];
documentwrite('< script language=VBScript\> \n');
documentwrite('myDate = DateValue(''+month+'-'+day+'-'+year+'') \n');
documentwrite('result = DatePart('ww', myDate) \n');
documentwrite(' \n');
return result;
}
var weekArray = new Array("星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六");
var week = weekArray[new Date()getDay()];// 这个就是你想要的结果吧
以上就是关于JS学校里怎么计算本周是该年的第几周全部的内容,包括:JS学校里怎么计算本周是该年的第几周、js 获取某年某月有几周,以及每周的周一和周末是几号到几号、js 如何根据所选时间判断是星期几等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)